資源描述:
《數(shù)據(jù)庫訪問組件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、.Net數(shù)據(jù)庫訪問組件ADO.Net體系結(jié)構(gòu)ADO.Net體系結(jié)構(gòu)數(shù)據(jù)庫Connection對象Command對象DataReader對象DataAdapter對象DataSet對象.Net應(yīng)用程序Connection對象Connection對象用于數(shù)據(jù)庫的連接,包含四種:SqlConnection用于連接SQLServerOleDbConnection用于連接支持OLEDB的數(shù)據(jù)庫,如Access等OdbcConnection用于連接任何支持ODBC的數(shù)據(jù)庫OracleConnection用于連接Ora
2、cleSqlConnection對象常用屬性:ConnectionString返回類型為String,獲取或設(shè)置用于打開SQLServer數(shù)據(jù)庫的字符串常用方法:Open()用ConnectionString屬性指定的連接字串打開數(shù)據(jù)庫連接Close()關(guān)閉與數(shù)據(jù)庫的連接SqlConnection對象使用SqlConnection連接數(shù)據(jù)庫DimvCnnAsNewSqlConnectionvCnn.ConnectionString="server=localhost;database=Northwind;
3、uid=sa;pwd=sa;"vCnn.Open()'其他代碼vCnn.Close()在聲明處:ImportsSystem.Data.SqlClientCommand對象Command對象最主要的工作是透過Connection對象對數(shù)據(jù)庫下達操作的命令,也分四種:SqlCommandOleDbCommandOdbcCommandOracleCommandSqlCommand對象常用屬性:Connection獲取或設(shè)置此Command對象使用的Connection對象的名稱CommandText獲取或設(shè)置對
4、數(shù)據(jù)庫執(zhí)行的SQL語句CommandType命令是使用SQL語句還是存儲過程,默認(rèn)SQL語句Parameters命令中的參數(shù)SqlCommand對象常用方法:ExecuteNonQuery()執(zhí)行CommandText命令語句并返回受影響的行數(shù)ExecuteReader()執(zhí)行CommandText命令語句并返回DataReader對象ExecuteScalar()執(zhí)行CommandText命令語句并返回結(jié)果集中第一行的第一列SqlCommand對象DataReader對象DataReader對象用于檢索
5、并返回查詢結(jié)果的所有行數(shù)據(jù)。DataReader對象是只讀的不能執(zhí)行更新操作。其也分成四種:SqlDataReaderOleDataReaderOdbcDataReaderOracleDataReaderSqlDataReader對象常用屬性:FieldCount獲取當(dāng)前行中的列數(shù)HasRows指示DataReader對象是否有數(shù)據(jù)行常用方法:Read()用于前移到下一條記錄,如果還有下一條記錄則返回True,否則返回FalseClose()關(guān)閉DataReader對象,并釋放所有已分配的資源SqlDat
6、aReader對象DataAdapter對象DataAdapter對象充當(dāng)數(shù)據(jù)庫和數(shù)據(jù)集之間進行通信的橋梁,DataAdapter對象的Fill方法用來執(zhí)行查詢并將結(jié)果存儲在DataSet,而Update方法則可以將DataSet中的數(shù)據(jù)更新到數(shù)據(jù)庫SqlDataAdapter對象常用屬性:DeleteCommand獲取或設(shè)置一個Command對象,以從數(shù)據(jù)集刪除記錄InsertCommand獲取或設(shè)置一個Command對象,以在數(shù)據(jù)源中插入新記錄SelectCommand獲取或設(shè)置一個Command對象
7、,用于在數(shù)據(jù)源中選擇記錄UpdateCommand獲取或設(shè)置一個Command對象,用于更新數(shù)據(jù)源中的記錄SqlDataAdapter對象SqlDataAdapter對象DataSet簡介DataSet是ADO.NET面向無連接的數(shù)據(jù)體系中的一個重要組件,屬于命名空間System.Data,主要用來做一個非連接的數(shù)據(jù)緩存,它的結(jié)構(gòu)與關(guān)系數(shù)據(jù)庫類似,由表(DataTable)、視圖(DataView)、行(DataRow)和列(DataColumn)等對象組成,可以說DataSet是一個內(nèi)存數(shù)據(jù)庫實例解決方
8、案:KCSJ_Example數(shù)據(jù)庫備份文件:dbTest在SQLServer中新建一個數(shù)據(jù)庫,名稱為Test,然后通過“還原”方式,將本Test備份文件還原。先刪除Test數(shù)據(jù)庫中的Test用戶,然后建立一個登錄,名稱為Test,密碼也為Test,并將其角色設(shè)為Test數(shù)據(jù)庫的db_owner。