資料庫操作

2022-07-17 02:18:08 字數 4708 閱讀 8112

/// sql語句

///

影響的記錄數

public static int

executesql(string sqlstring)

catch (system.data.sqlclient.sqlexception e)}}

}///

/// 執行多條sql語句,實現資料庫事務。

///

/// 多條sql語句

public static void

executesqltran(arraylist sqlstringlist)

}tx.commit();

}catch (system.data.sqlclient.sqlexception e)}}

///

/// 執行帶乙個儲存過程引數的的sql語句。

///

/// sql語句

/// 引數內容,比如乙個欄位是格式複雜的文章,有特殊符號,可以通過這個方式新增

/// 影響的記錄數

public static int

executesql(string sqlstring, string content)

catch (system.data.sqlclient.sqlexception e)

finally}}

///

///

向資料庫裡插入影象格式的字段(和上面情況類似的另一種例項)

///

///

sql語句

/// 影象位元組,資料庫的字段型別為image的情況

///

影響的記錄數

public static int

executesqlinsertimg(string strsql, byte fs)

catch

(system.data.sqlclient.sqlexception e)

finally}}

///

///

執行一條計算查詢結果語句,返回查詢結果(object)。

///

///

計算查詢結果語句

///

查詢結果(object)

public static object

getsingle(string sqlstring)

else

}catch (system.data.sqlclient.sqlexception e)}}

}///

///

執行查詢語句,返回sqldatareader

///

/// 查詢語句

///

sqldatareader

public static

sqldatareader executereader(string strsql)

catch (system.data.sqlclient.sqlexception e)

}///

/// 執行查詢語句,返回dataset

///

/// 查詢語句

///

dataset

public static dataset

query(string sqlstring)

catch

(system.data.sqlclient.sqlexception ex)

return ds;}}

#endregion

#region 執行帶引數的sql語句

///

///

執行sql語句,返回影響的記錄數

///

/// sql語句

///

影響的記錄數

public static int

executesql(string sqlstring, params sqlparameter cmdparms)

catch (system.data.sqlclient.sqlexception e)}}

}///

/// 執行多條sql語句,實現資料庫事務。

///

/// sql語句的雜湊表(key為sql語句,value是該語句的sqlparameter)

public static void executesqltran(hashtable sqlstringlist)

}catch}}

}///

///

執行一條計算查詢結果語句,返回查詢結果(object)。

///

///

計算查詢結果語句

///

查詢結果(object)

public static object

getsingle(string sqlstring, params sqlparameter cmdparms)

else

}catch

(system.data.sqlclient.sqlexception e)}}

}///

/// 執行查詢語句,返回sqldatareader

///

///

查詢語句

///

sqldatareader

public static

sqldatareader executereader(string sqlstring, params sqlparameter

cmdparms)

catch (system.data.sqlclient.sqlexception e)

}///

/// 執行查詢語句,返回dataset

///

/// 查詢語句

///

dataset

public static dataset

query(string sqlstring, params sqlparameter cmdparms)

catch (system.data.sqlclient.sqlexception ex)

return ds;}}

}private static void preparecommand(sqlcommand cmd,

sqlconnection conn, sqltransaction trans, string cmdtext, sqlparameter

cmdparms)

}#endregion

#region 儲存過程操作

///

/// 執行儲存過程

///

/// 儲存過程名

///

儲存過程引數

///

sqldatareader

public static

sqldatareader runprocedure(string storedprocname, idataparameter

parameters)

///

/// 執行儲存過程

///

/// 儲存過程名

/// 儲存過程引數

/// dataset結果中的表名

///

dataset

public static dataset

runprocedure(string storedprocname, idataparameter parameters, string

tablename)

}///

/// 構建 sqlcommand

物件(用來返回乙個結果集,而不是乙個整數值)

///

/// 資料庫連線

/// 儲存過程名

/// 儲存過程引數

///

sqlcommand

private static sqlcommand

buildquerycommand(sqlconnection connection, string storedprocname,

idataparameter parameters)

return

command;

}///

///

執行儲存過程,返回影響的行數

///

/// 儲存過程名

/// 儲存過程引數

/// 影響的行數

///

public static int runprocedure(string

storedprocname, idataparameter parameters, out int rowsaffected)

}///

/// 建立 sqlcommand

物件例項(用來返回乙個整數值)

///

/// 儲存過程名

/// 儲存過程引數

///

sqlcommand 物件例項

private static

sqlcommand buildintcommand(sqlconnection connection, string storedprocname,

idataparameter parameters)

#endregion

public static int

getmaxid(string fieldname, string tablename)

else}}

資料庫(庫操作)

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...

資料庫操作

第乙個問題 通常用datareader對像 sqlcommand comm new sqlcommand select count from login where name textbox1.text and password textbox2.text,conn datareader dr co...