.NET連線SQL Server
敲機房的時候,VB.Net做機房的前臺用於操作,用SQL Server做後臺用於儲存資料,前臺和後臺之間發生聯絡,用到了ADO.Net。它是一組用於和資料來源進行互動的物件導向類庫。通常情況下,資料來源是資料庫,但它同樣也能夠是文字檔案、Excel表格或者XML檔案。 ADO.NET允許和不同型別的資料來源以及資料庫進行互動。簡單點說就是對資料庫實現增,刪,改,查
ADO .NET中用於存取和管理資料的兩個主要元件是.NET Framework 資料提供者和 DataSet.
一..NET FrameWork中有4類:Connection,Command,DataReader,DataAdapter。
瞭解他們之間的聯絡,區別,和功能
1.Connection類(資料庫連線類)
a)用於連線,開啟,關閉資料庫連線。
b)每個資料庫相關的操作中,我們要向對資料庫進行操作那麼必須先連線並開啟,操作完之後,關閉連線。
2.Command類(資料庫命令類)
a)發出對資料庫操作的命令。分為兩種
1.查詢:Select
2.非查詢:Update,Insert,Delete
b) 前提:需要Connection連線並開啟資料庫之後。
3.DataAdapter類(資料適配類)
a) 與Command類似,對資料庫進行操作。
b)不同之處:如上圖所示,主要是應用在資料集DataSet中,資料庫和資料集之間的橋樑,傳輸資料。它是雙向的傳輸。
4.DataReader類(資料讀取類)
a)功能:存放查詢結果。與Command類連用,存放查詢結果。
b)從該類中讀取從資料庫中查詢的資料只能按照順序來讀取,每次只能讀取一條資料。
二.DataSet類(資料集類)
a)與DataReader類一樣,用於存放資料。但有不同之處
b)不同:
DataSet存放的資料時,當資料庫斷開連線使,依然可以使用DataSet中的資料。
DataSet中存放的資料是可以任意讀取而不必按照順序讀取。
三.實際操作
使用.NET FrameWork資料提供者和DataSet需要引用Import system.data.Sqlclient
1.資料庫連線字串,不同的資料庫不太相同,以SQL Server為例。
Dim connString as string =” server=fxq_pc;database=jifang_sys;user id=sa;password=123456 ”
資料庫連線物件:Dim conn as new Sqlconnection(connString)
開啟和關閉資料庫連線
Conn.Open()
conn.Close():釋放資料庫連線
2.Command物件,操作Sql Server
在建立連線物件的基礎上,建立Comman物件。
兩個引數:1.資料庫連線物件名。2.要執行的運算元據庫的SQL語句
Command命令物件例項化:Dim cmd as new SqlCommand(SQL,conn)
3.執行Command物件的SQL語句
查詢SQL語句形成一種Command物件
在運算元據庫的SQL語句引數中關鍵字是SELECT
執行Command物件的ExecuteReader方法,返回DataReader型別資料。
Dim dr as new SqlDataReader=cmd.ExecuteReader()
將查詢資料儲存到資料庫讀取物件。
If (dr.read()) ‘判斷dr中是否存在查詢資料
{
Stringstr = dr [0].toString(); ‘取查詢結果中第1行第1列的資料。
}
非查詢SQL語句,形成另一種Command物件
SQL語句中關鍵字是INSERT,UPDATE,DELETE,
該物件執行ExecuteNonQuery方法。返回一個整數型別資料。
返回值為-1,代表資料表操作失敗。
返回值為0,對資料庫表中的資料沒有任何影響;
返回值為整數,對資料庫中更新的資料行數。
Dim I as integer
I=cmd.ExecuteNonQuery()
4.DataSet 和 DataAdapter 都在查詢資料表時使用。
建立DataAdapter與Command類似。需要兩個引數。
1.執行的SQL語句,該語句是執行的查詢語句,關鍵字為SELECT.
2.資料庫連線物件;
Dim ada as new SqlDataAdapter(SELECT-SQL,conn);
建立DataSet物件並用DataAdapter填充DataSet
Dim ds as new DataSet
Ada.Fill(ds) ‘填充資料集物件;
四.總結
相關文章
- SQL Server連線SQL Server、SQL Server連線ORACLE 連結伺服器SQLServerOracle伺服器
- 連線SQL ServerSQLServer
- 連線池 sql server ado.net 使用SQLServer
- SQL Deverlop連線SQL ServerSQLdevServer
- SQL SERVER 自連線、外連線SQLServer
- SQL Server linked server 連線OracleSQLServerOracle
- Perl 連線 SQL Server (轉)SQLServer
- 遠端連線SQL ServerSQLServer
- telnet連線socket serverServer
- ASP.NET2.0連線SQL Server資料庫詳解ASP.NETSQLServer資料庫
- NavicatPremium 連線SQL Server 、MySQL等REMServerMySql
- SQL Server連線不上原因SQLServer
- python 怎麼連線 sql server,不是連線 mysqlPythonServerMySql
- 淺談Netbeans 6.5連線SQL Server 2008方法BeanSQLServer
- Windows 下 Laravel 7.0 連線 sql serverWindowsLaravelSQLServer
- Sql Server系列:多表連線查詢SQLServer
- PowerShell連線 SQL Server 2005SQLServer
- 連線SQL SERVER的公共類 (轉)SQLServer
- SQL Server中內連線和外連線的區別SQLServer
- 如何使用Linked Server連線Oracle與SQL ServerServerOracleSQL
- 域環境下配置連線sql server 的asp.net網站SQLServerASP.NET網站
- jdbc連線sql server 出現 java.sql.SQLException: Network error IOException: Connection refused:JDBCSQLServerJavaExceptionError
- SQL Server如何判斷哪些會話/連線是長連線?SQLServer會話
- c#連線SQL Server資料庫C#SQLServer資料庫
- sql server連線排序衝突處理SQLServer排序
- SQL server資料庫連線不上SQLServer資料庫
- 在Eclipse中用JDBC連線Sql ServerEclipseJDBCSQLServer
- JSP連線SQL Server資料庫JSSQLServer資料庫
- 請問JDON下 如何連線SQL SERVER???SQLServer
- SQL Server 連線基礎知識(轉)SQLServer
- 允許本地Sql Server 遠端連線SQLServer
- 用ASP.NET/C#連線Access和SQL Server資料庫 (轉)ASP.NETC#SQLServer資料庫
- 無法開啟到SQL Server的連線 (Microsoft SQL Server, 錯誤:53) .SQLServerROS
- 配置SQL server遠端連線(區域網)SQLServer
- jdbc根據例項名 連線 sql serverJDBCSQLServer
- 巧用JDBC連線SQL SERVER 2008JDBCSQLServer
- SQL Server 資料庫連線字串的宣告SQLServer資料庫字串
- 《轉》Sql Server 2005(64位) 連線Sql Server 2000(32位) .SQLServer