ADO.NTE組成數據庫
1.ADO.NET
數據庫訪問的方法和技術
ADO.NET的主要組成:
①DataSet(數據集):獨立於數據源的數據訪問
②.NET Framework(數據提供程序):用於鏈接的數據庫、執行命令和檢索結果
.NET Framework 中的四大對象:
①Connection對象:連接
②Command對象:執行命令
③DataReader對象:讀取數據
④DataAdapter對象:適配器對象,能夠直接把數據跟數據源(DataSet)連接服務器
2.數據提供的程序類型
①SQl Server
.NET數據提供程序
Microsoft SQL Server 數據源
System.Data.SqlClient 命名空間
②OLE DB
.NET數據提供程序
OLE DB 公開的數據源
System.Data.OleDb 命名空間
③ODBC
.NET數據提供程序
ODBC 公開的數據源
System.Data.Odbc 命名空間
④Oracle
.NET數據提供程序
Oracle 數據源
System.Data.OracleClient 命名空間測試
Connection對象ui
1.Connection:
應用程序與數據源之間連接的橋樑編碼
2.不一樣命名空間的Connection對象
①System.Data.SqlClient 命名空間
SqlConnection
② System.Data.OleDb 命名空間
OleDbConnection
③System.Data.Odbc 命名空間
OdbcConnection
④ System.Data.OracleClient 命名空間
OracleConnectionserver
3.Connection主要成員
屬性:
ConnectionString:
連接字符串
方法:
Open()
打開數據庫連接
Close()
關閉數據庫連接對象
4.連接數據庫的步驟
①定義連接字符串
01.Data Source = 服務器名; Initial catalog = 數據庫名; User ID = 用戶名;Pwd =密碼
02.server=服務器名 ; database=數據庫名 ; uid= 用戶名 ; pwd = 密碼
*如數據庫沒有密碼,可省略pwd
②建立Connection對象
Connection con = new Connection(連接字符串)
*使用相應命名空間下的Connection對象
③打開與數據庫的連接
con.Open();資源
5.定義連接字符串
使用Visual Studio 獲取
上方菜單欄→視圖→服務器資源管理器→選中數據連接右鍵→添加連接→數據源中選擇相應的數據源→繼續→輸入服務器名稱→在選擇或輸入數據庫名稱中選擇數據庫→在登陸到服務器中選擇身份驗證→點擊測試連接:測試是否成功→肯定
在屬性中找到連接字符串copy到定義的字符串中字符串
Command對象方法it
1.Command對象
提交SQL命令並從數據源中返回結果
2.Command中的主要成員
屬性:
①Connection
Command對象使用的數據庫連接
②CommandText
執行的SQL語句
方法:
①ExecuteNonQuery()
執行不返回行的語句,如update等
*方法用於增刪改數據
②ExecuteReader()
返回Reader對象
*方法用於查詢多行多列數據
③ExecuteScalar()
返回單個值,如執行帶count(*)的SQL語句
*方法用於查詢單個值
3.使用command的步驟
①建立數據庫連接
②定義SQL語句
③建立command對象
④打開連接
⑤執行命令
⑥關閉連接
異常處理
1.異常處理
①異常
運行時發生的錯誤
②異常處理
預知可能發生的異常,在程序中編碼處理
2.操做數據庫是可能發生的異常
①沒法打開數據庫
②沒法讀取數據
③數據操做出錯
3.處理異常
①使用try-catch塊捕獲和處理異常
語法:
try
{
//包含可能出現異常的代碼
}
catch(處理異常類型)
{
//處理異常代碼
}
②finally塊
*不管是否發生異常,都會執行
語法:
try
{
//可能出現異常的代碼
}
catch(處理的異常類型)
{
//處理異常的代碼
}
finally
{
//不管如何都會執行的代碼
}
4.總結: ①try-catch-finally結構是C#中經常使用的異常處理 ②把可能會發生異常的代碼放在try中執行 ③當程序發生異常時,跳入到catch中,執行異常處理代碼 ④不管程序是否發生異常,finally都會被執行