一、前言
因為這學期選修的 .net 課程就要上機考試了,所以總結下.net 操作 SqlServer 數據的方法。(因為本人方向是 Java,所以對.net 的了解不多,但以下所寫代碼均是經過測試成功的),下面話不多說了,來一起看看詳細的介紹吧。
二、.net 連接數據庫
在web.config文件中配置數據庫連接,代碼寫在<configuration></configuration>內
<appSettings> <add key="connstring" value="user id=sa; password=sa123456; database=dataset; server=(local)" /> </appSettings>
其中 sa 為 SqlServer 數據庫賬號,sa123456 為數據庫賬號密碼,dataset 位數據庫名。
通過上面的代碼大家不難看出這是通過SqlServer數據庫的賬號連接的。那么如果需要通過Windows身份認證連接呢?
<appSettings> <add key="connstring" value="Data Source=.;Initial Catalog=dataset;Integrated Security=True"/> </appSettings>
其中,dataset 為數據庫名。
配置好了之后,再在cs后臺文件中使用 Connection 對象連接
String constr = ConfigurationManager.AppSettings["connstring"].ToString(); SqlConnection myconn = new SqlConnection(constr);
很明顯,第一個句獲取我們在 web.config 中配置的數據庫的信息的字符串,然后 new 一個 SqlConnection 對象。
這個時候也許你會想,既然是獲取配置文件中的字符串,那么可不可以直接在cs后臺文件中寫而不需要再配置文件中配置后再獲取呢?答案是肯定的。
String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";SqlConnection myconn = new SqlConnection(constr);
仔細對比下先前寫的配置文件,就知道這兩種方式的相同點了。
那么現在簡單說下 Connection 對象是個什么。在 ADO.NET 中 Connection 對象的主要用途是打開和關閉數據庫的連接,通過這個對象,可以對數據庫進行訪問和操作。
String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";SqlConnection myconn = new SqlConnection(constr);myconn.Open();//相關數據庫操作myconn.Close();
Open 就是打開數據庫,Close 就是關閉數據庫。
三、.net 操作數據庫
那么通過 Connection 對象打開數據庫后怎么對數據庫操作呢?在 Dao.Net 中提供了Command 對象,主要就是用來對數據庫進行增、刪、改、查的操作。
下面我們直接看個查找操作的例子:
String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True"; SqlConnection myconn = new SqlConnection(constr); myconn.Open(); string sql = "select * from custom "; SqlCommand cmd = new SqlCommand(sql, sqlConnection); SqlDataReader dataReader = cmd.ExecuteReader(); Show.Text = "<tr><td>學號</td><td>姓名</td><td>學院</td><td>年齡</td><td>昵稱</td></tr>"; while (dataReader.Read()) { Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString() + "</td><td>" + dataReader[1].ToString() + "</td><td>" + dataReader[2].ToString() + "</td><td>" + dataReader[3].ToString() + "</td><td>" + dataReader[4].ToString() + "</td></tr>"; } sqlConnection.Close();
新聞熱點
疑難解答
圖片精選