ADO.NET操作數據庫(一)


---恢復內容開始---

【1】ADO.Net簡介2015-12-07-20:16:05

ADO.Net提供對Microsoft SQL Server數據源以及通過OLE DB和XML公開的數據源的一致訪問。

ADO.Net 通過數據處理將數據訪問分解為多個可單獨使用或使用以前一后使用的不連續組件。

ADO。Net包含用於連接的到數據庫、執行命令和檢索結果的.NET Framework 數據提供程序,用戶可以直接處理檢索結果


ADO.NET 主要包括Connection、Command、DataSet和DataAdapter對象

Connection對象主要提供與數據庫的鏈接功能。

Command對象用於返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。

DataReader:對象通過Command對象提供從數據庫檢索信息的功能。DataReader對象以一種只讀的、向前的、快速的方式訪問數據庫。

DataSet:是ADO。Net的核心概念,是支持ADO.NET斷開式、分布式數據方案的核心對象。他是一個數據庫容器可以當存在於內訓中的數據庫。DataSet是數據的內容駐留表示形式,無論數據源是什么,它都會提供一致關系編程模型,他可以用於多種不同數據源

DataAdapter:對象提供連接Dataset對象和數據源的橋梁,他是用Command對象在數據源中執行SQL命令,以便將數據加載到dataset中數據的更改與數據源保持一致。

 


 

 【2】使用SQLConnection對象連接SQL server 數據庫

 在對數據庫操作之前,首先建立數據庫的鏈接。在編寫鏈接數據庫的代碼之前,必須引用using System。Data.SqlClient.

1.連接本地數據庫

 1  private void Conection()
2 {
3 //創建鏈接數據庫的字符串
4 String SqlStr = " Server=(local);User Id=sa;Pwd=; DataBase=pubs";
5 //創建SqlConnnection對象
6 //設置SqlConnnection對象連接數據庫的字符串
7 SqlConnection con = new SqlConnection(SqlStr);
8 //打開數據庫的連接
9 con.Open();
10 //數據庫的相關操作
11 //關閉數據庫
12 con.Close();
13
14 }

2、當用Connection對象連接數據庫后,用Command對象進行操作數據(執行查詢、添加、刪除和修改)。

Command的屬性和方法說明:


 

CommandType:獲取或者設置Command對象要執行的命令類型

CommandText:獲取或者設置要對數據源執行的SQL語句、存儲過程名或表名

CommandTimeOut:獲取或設置在終止執行命令的嘗試並生成錯誤之前的等待時間。

Connection:獲取或設置Command對象使用的COnnection對象的名稱。

Parameters:獲取Command對象需要使用的參數集合


Command對象的常用方法及說明


ExcuteNonQuery:執行SQL語句並返回受影響的行數。

ExecuteReader:執行返回數據集的Select語句

ExcuteScalar:執行查詢。並返回查詢所返回的結果集中的第一行和第一列。


 

 1         //private void Conection()
2 //{
3 // //創建鏈接數據庫的字符串
4 // String SqlStr = " Server=(local);User Id=sa;Pwd=; DataBase=pubs";
5 // //創建SqlConnnection對象
6 // //設置SqlConnnection對象連接數據庫的字符串
7 // SqlConnection con = new SqlConnection(SqlStr);
8 // //打開數據庫的連接
9 // con.Open();
10 // //數據庫的相關操作
11 // //關閉數據庫
12 // con.Close();
13
14 //}
15 //public SqlConnection GetConnection()
16 //{
17 // string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();
18 // SqlConnection myConn = new SqlConnection(myStr);
19 // return myConn;
20 //}
21
22 //protected void Button1_Click(object sender, EventArgs e)
23 //{
24 // if (this.TextBox1.Text != "")
25 // {
26 // SqlConnection myConn = GetConnection();
27 // myConn.Open();
28 // //使用Commmand對象查詢數據庫中的記錄
29 // string sqlStr = "select*from sqltext where Name=@Name";
30 // SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
31 // myCmd.Parameters.Add("@Name", SqlDbType.VarChar, 20).Value = this.TextBox1.Text.Trim();
32 // SqlDataAdapter myDa = new SqlDataAdapter(myCmd);
33 // DataSet myDs = new DataSet();
34 // myDa.Fill(myDs);
35 // if (myDs.Tables[0].Rows.Count > 0)
36 // {
37 // GridView1.DataSource = myDs;
38 // GridView1.DataBind();
39 // }
40 // else
41 // {
42 // Response.Write("<script>alert('沒有相關記錄')</script>");
43 // }
44 // myDa.Dispose();
45 // myDs.Dispose();
46 // myConn.Close();
47 // }
48 // else
49 // this.DataBind();
50 //}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---恢復內容結束---

---恢復內容開始---

【1】ADO.Net簡介2015-12-07-20:16:05

ADO.Net提供對Microsoft SQL Server數據源以及通過OLE DB和XML公開的數據源的一致訪問。

ADO.Net 通過數據處理將數據訪問分解為多個可單獨使用或使用以前一后使用的不連續組件。

ADO。Net包含用於連接的到數據庫、執行命令和檢索結果的.NET Framework 數據提供程序,用戶可以直接處理檢索結果


ADO.NET 主要包括Connection、Command、DataSet和DataAdapter對象

Connection對象主要提供與數據庫的鏈接功能。

Command對象用於返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。

DataReader:對象通過Command對象提供從數據庫檢索信息的功能。DataReader對象以一種只讀的、向前的、快速的方式訪問數據庫。

DataSet:是ADO。Net的核心概念,是支持ADO.NET斷開式、分布式數據方案的核心對象。他是一個數據庫容器可以當存在於內訓中的數據庫。DataSet是數據的內容駐留表示形式,無論數據源是什么,它都會提供一致關系編程模型,他可以用於多種不同數據源

DataAdapter:對象提供連接Dataset對象和數據源的橋梁,他是用Command對象在數據源中執行SQL命令,以便將數據加載到dataset中數據的更改與數據源保持一致。

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---恢復內容結束---


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: