/// 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...