程序訪問數據庫需要進行的操作有創建與某個指定數據庫的連接,
然后打開創建好的連接,創建執行指令(也就是sql執行代碼),
最后執行指令,關閉創建的連接,釋放資源。
ado.net是一組用于和數據源進行交互的面向對象的類庫,通過所提供的類
我們可以很好的對數據庫進行操作。
為了方便數據庫的訪問,我們可以寫一個數庫庫訪問輔助類,這個輔助類將
我們經常對數據庫進行的增刪改查等操作封裝起來。
SqlHelper輔助類:
1 //數據庫訪問輔助類 2 public static class SqlHelper 3 { 4 //數據庫連接字符串 5 PRivate static string ConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString; 6 7 //增、刪、改 8 public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) 9 {10 using (SqlConnection conn = new SqlConnection(ConnStr))11 {12 conn.Open();13 using (SqlCommand cmd = conn.CreateCommand())14 {15 cmd.CommandText = sql;16 cmd.Parameters.AddRange(parameters);17 return cmd.ExecuteNonQuery();18 }19 }20 }21 22 //查詢23 public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)24 {25 using (SqlConnection conn = new SqlConnection(ConnStr))26 {27 conn.Open();28 using (SqlCommand cmd = conn.CreateCommand())29 {30 cmd.CommandText = sql;31 cmd.Parameters.AddRange(parameters);32 33 DataSet dataSet = new DataSet(); //數據集34 SqlDataAdapter adapter = new SqlDataAdapter(cmd);35 adapter.Fill(dataSet);36 return dataSet.Tables[0];37 }38 39 }40 }41 42 //返回首行首列的內容43 public static object ExecuteScalar(string sql, params SqlParameter[] parameters)44 {45 using (SqlConnection conn = new SqlConnection(ConnStr))46 {47 conn.Open();48 using(SqlCommand cmd=conn.CreateCommand())49 {50 cmd.CommandText = sql;51 cmd.Parameters.AddRange(parameters);52 return cmd.ExecuteScalar();53 }54 }55 }
附:連接數據庫配置文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="dbConnStr" connectionString="Data Source=.; Initial Catalog=mydb;User ID=sa;PassWord=123456"/>
</connectionStrings>
</configuration>
//文件名稱好像規定是要App.config,接下來在程序中使用該連接字符串
1:引用
解決方案--引用--右鍵添加--.NET--System.Configuration
之后就能使用System.Configuration里的ConfigurationManager類了
2:使用
string conStr = ConfigurationManager.ConnectionStrings["dbConnStr"].ConnectionString;
//ConfigurationManager需要解析獲取命名空間。因為可能有多個連接串所以要用ConnectionStrings,因為它有多個屬性,所有要用ConnectionString
conStr的值就是 "Data Source=.; Initial Catalog=mydb;User ID=sa;Password=123456"
新聞熱點
疑難解答