freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c與數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)(編輯修改稿)

2024-12-13 12:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 在這段代碼里的業(yè)務(wù)邏輯是: (1)創(chuàng)建連接字符串,從中可以看出 Connection對(duì)象是使用 OleDB類型的 Data Provider,連接到 D盤(pán)下 Access數(shù)據(jù)庫(kù)中。 (2)根據(jù)連接字符串,創(chuàng)建 Connection類型的對(duì)象,這里用到了 OleDbConnection。 (3)打開(kāi)數(shù)據(jù)源的連接。 (4)執(zhí)行數(shù)據(jù)庫(kù)的訪問(wèn)操作代碼。 (5)關(guān)閉數(shù)據(jù)源連接。 完整案例 利用 SQL Server2020建立一個(gè)數(shù)據(jù)庫(kù) Student,并建立相應(yīng)的表 studentInfo 用 Visual C2020建立一個(gè)基于 Window的應(yīng)用程序,并添加一個(gè)按鈕,如圖下 雙擊按鈕,自動(dòng)切換到后臺(tái)代碼編輯文件 ,并自動(dòng)添加了與此按鈕的 Click事件相關(guān)的處理程序 button1_Click(object sender, EventArgs e) 在 : using 。 在事件處理程序 button1_Click中添加代碼: using System。 using 。 using 。 using 。 using 。 using 。 using 。 using 。 namespace DataBase { public partial class Form1 : Form { public Form1() { InitializeComponent()。 } private void button1_Click(object sender, EventArgs e) { try { SqlConnection conn = new SqlConnection()。 // = server=(local)。user id=sa。 Initial Catalog=Student。pwd=。 = server=(local)。Initial Catalog=Student。 Integrated Security=SSPI。 ()。 if ( == ) { (連接已經(jīng)打開(kāi) )。 } ()。 if ( == ) { (連接已經(jīng)關(guān)閉 )。 } } catch (Exception ex) { (數(shù)據(jù)庫(kù)連接失敗 + )。 } } } } Command(數(shù)據(jù)命令 )對(duì)象與查詢語(yǔ)句 建立了數(shù)據(jù)庫(kù)連接之后,就可以執(zhí)行數(shù)據(jù)訪問(wèn)操作和數(shù)據(jù)操縱操作了。一般對(duì) 數(shù)據(jù)庫(kù)的操作被概括為 CRUD—— Create、 Read、 Update和 Delete。 Command類去執(zhí)行這些操作。 和 Connection 對(duì)象類似,在 .NET 中存在 SqlCommand 和 OleDbCommand,除了OleDbCommand類沒(méi)有 ExecuteXmlReader方法之外, OleDbCommand與 SqlCommand非常類似。 Command對(duì)象主要用來(lái)執(zhí)行 SQL語(yǔ)句。利用 Command對(duì)象,可以查詢數(shù)據(jù)和修改數(shù)據(jù)。 Command對(duì)象是由 Connection對(duì)象創(chuàng)建的,其連接的數(shù)據(jù)源也將由 Connection來(lái)管理。而使用 Command對(duì)象的 SQL屬性獲得的數(shù)據(jù)對(duì)象,將由 DataReader和 DataAdapter對(duì)象填充到 DataSet里,從而完成對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)操作的工作。 Command對(duì)象的常用屬性 Command對(duì)象的常用屬性有 Connection、 ConnectionString、 CommandType、 CommandText和 CommandTimeout。 屬性 Connection 屬性用來(lái)獲得或設(shè)置該 Command 對(duì)象的連接數(shù)據(jù)源。比如某 SqlConnection類型的 conn對(duì)象連在 SQL Server服務(wù)器上,又有一個(gè) Command類型的對(duì)象 cmd,可以通過(guò)=conn來(lái)讓 cmd在 conn對(duì)象所指定的數(shù)據(jù)庫(kù)上操作。 不過(guò),通常的做法是直接通過(guò) Connection 對(duì)象來(lái)創(chuàng)建 Command 對(duì)象,而 Command 對(duì)象不宜通過(guò)設(shè)置 Connection屬性來(lái)更換數(shù)據(jù)庫(kù),所以上述做法并不推薦。 屬性 ConnectionString 屬性用來(lái)獲得或設(shè)置連接數(shù)據(jù)庫(kù)時(shí)用到的連接字符串,用法和上述Connection屬性相同。同樣,不推薦使用該屬性來(lái)更換數(shù)據(jù)庫(kù)。 屬 性 CommandType屬性用來(lái)獲得或設(shè)置 CommandText 屬性中的語(yǔ)句是 SQL語(yǔ)句、 數(shù)據(jù)表名還是存儲(chǔ)過(guò)程。該屬性的取值有 3個(gè): ?如果把 CommandType設(shè)置成為 Text或不設(shè)置,說(shuō)明 CommandText屬性的值是一個(gè) SQL語(yǔ)句。 ?如果把 CommandType設(shè)置成為 TableDirect,說(shuō)明 CommandText屬性的值是一個(gè)要操作的數(shù)據(jù)表的名。 ( SQL ) ?如果把 CommandType設(shè)置成為 StoredProcedure,說(shuō)明 CommandText屬性的值是一個(gè)存儲(chǔ)過(guò)程。 如果不顯示設(shè)置 CommandType的值,則 CommandType默認(rèn)為 Text。 表 CommandType枚舉值 值 說(shuō)明 StoredProcedure 指示 CommandType屬性的值為存儲(chǔ)過(guò)程的名稱 TableDirect 指示 CommandType屬性的值為一個(gè)或多個(gè)表的名稱 只有 OLE DB的 .NET Framework數(shù)據(jù)提供程序才支持 TableDirect Text 指示 CommandType屬性的值為 SQL文本命令 (默認(rèn) ) String str=Sever=(local)。 database=student。 Integrated Security=true。 SqlConnection conn=new SqlConnection(str)。 ()。 SqlCommand cmd=new SqlCommand(select * from Student, conn)。 屬 性 根據(jù) CommandType屬性的不同取值,可以使用 CommandText屬性獲取或設(shè)置 SQL語(yǔ)句、數(shù)據(jù)表名 (僅限于 OLE DB數(shù)據(jù)庫(kù)提供程序 )或存儲(chǔ)過(guò)程。 Command對(duì)象的常用方法 同樣,在不同的數(shù)據(jù)提供者的內(nèi)部, Command對(duì)象的名稱是不同的,在 SQL Server Data Provider里叫 SqlCommand,而在 OLE DB Data Provider里叫 OleDbCommand。 下面將詳細(xì)介紹 Command類型對(duì)象的常用方法,包括構(gòu)造函數(shù)、執(zhí)行不帶返回結(jié)果集的SQL語(yǔ)句方法、執(zhí)行帶返回結(jié)果集的 SQL語(yǔ)句方法和使用查詢結(jié)果填充 DataReader對(duì)象的方法。 構(gòu)造函數(shù)用來(lái)構(gòu)造 Command對(duì)象。對(duì)于 SqlCommand類型的對(duì)象,其構(gòu)造函數(shù)說(shuō)明如表 26所示。 表 26 SqlCommand類構(gòu)造函數(shù)說(shuō)明 函數(shù)定義 參數(shù)說(shuō)明 函數(shù)說(shuō)明 SqlCommand() 不帶參數(shù) 創(chuàng)建 SqlCommand對(duì)象 SqlCommand(string cmdText) cmdText: SQL 語(yǔ)句字符串 根據(jù) SQL語(yǔ)句字符串,創(chuàng)建SqlCommand對(duì)象 SqlCommand(string cmdText, SqlConnection connection) cmdText: SQL 語(yǔ)句字符串 connection: 連接到的數(shù)據(jù)源 根據(jù)數(shù)據(jù)源和 SQL語(yǔ)句,創(chuàng)建 SqlCommand對(duì)象 SqlCommand(string cmdText, SqlConnection connection, SqlTransaction transaction) cmdText: SQL語(yǔ)句字符串 connection: 連接到的數(shù)據(jù)源 transaction: 事務(wù)對(duì)象 根據(jù)數(shù)據(jù)源和 SQL語(yǔ)句和事務(wù)對(duì)象,創(chuàng)建 SqlCommand對(duì)象 (1) 第一個(gè)構(gòu)造函數(shù)不帶任何參數(shù) SqlCommand cmd=newe SqlCommand()。 =ConnectionObject。 =CommandText。 上面代碼段使用默認(rèn) 的構(gòu)造函數(shù)創(chuàng)建一個(gè) SqlCommand 對(duì)象。然后,把已有的 Connection 對(duì)象 ConnectionObject和命名文本 CommandText分別賦給了 Command對(duì)象的 Connection屬性和CommandText屬性。 例如, CommandText可以從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)的 SQL select語(yǔ)句: string CommandText= select *from studentInfo 。 除此之外,許多關(guān)系型數(shù)據(jù)庫(kù),例如 SQL Server 和 Oracle,都支持存儲(chǔ)過(guò)程 ??梢园汛鎯?chǔ)過(guò)程的名稱指定為命名文本。例如,使用編寫(xiě) GetAllStudent存儲(chǔ)過(guò)程為命名文本: string CommandText= GetAllStudent 。 =。 (2) 第 二 個(gè)構(gòu)造函數(shù) 可以接受一個(gè)命令文本 SqlCommand cmd=newe SqlCommand(CommandText)。 =ConnectionObject。 上面的代碼實(shí)例化了一個(gè) Command 對(duì)象,并使用給定命令文本對(duì) Command 對(duì)象的CommandText 屬性進(jìn)行了初始化。然后,使用已有的 Connection 對(duì)象對(duì) Command 對(duì)象的Connection屬性進(jìn)行了賦值。 (3) 第 三 個(gè)構(gòu)造函數(shù) 接受一個(gè) Connection和一個(gè)命名文本 SqlCommand cmd=newe SqlCommand(CommandText, ConnectionObject)。 注意這兩個(gè)參數(shù)的順序,第一個(gè)為 string類型的命令文本,第二個(gè)為 Connection對(duì)象。 (4) 第 四 個(gè)構(gòu)造函數(shù) 接受三個(gè) 參數(shù),第三個(gè)參數(shù)是 SqlTransaction對(duì)象,這里不做討論。 另外, Connection 對(duì)象提供了 CreateCommand 方法,該方法將實(shí)例化一個(gè) Command 對(duì)象,并將其 Connection屬性賦值為建立該 Command對(duì)象的 Connection對(duì)象。 無(wú)論在什么情況下,當(dāng)把 Connection對(duì)象賦值給 Command對(duì)象的 Connection屬性時(shí),并不需要 Connection 對(duì)象是打開(kāi)的。但是,如果連接沒(méi)有打開(kāi),則在命令執(zhí)行之前必須首先打開(kāi)連接。 而對(duì)于 OleDbCommand 類型的對(duì) 象,其構(gòu)造函數(shù)如 27 所示。同樣可以看出,它們和SqlCommand類的構(gòu)造函數(shù)非常相似。 表 27 OleDbCommand類構(gòu)造函數(shù)說(shuō)明 函數(shù)定義 參數(shù)說(shuō)明 函數(shù)說(shuō)明 OleDbCommand() 不帶參數(shù) 創(chuàng)建 OleDbCommand對(duì)象 OleDbCommand(string cmdText) cmdText: SQL語(yǔ)句字符串 根據(jù) SQL語(yǔ)句字符串,創(chuàng)建OleDbCommand對(duì)象 OleDbCommand(string cmdText,OleDbConnection connection) cmdText: SQL語(yǔ)句字符串 connection:連接到的數(shù)據(jù)源 根據(jù)數(shù)據(jù)源和 SQL語(yǔ)句,創(chuàng)建 OleDbCommand對(duì)象 OleDbCommand(stringcmdText, OleDbConnection connection , OleDbTransaction transaction) cmdText: SQL語(yǔ)句字符串 connection:連接到的數(shù)據(jù)源 transaction:事務(wù)對(duì)象 根據(jù)數(shù)據(jù)源和 SQL語(yǔ)句和事務(wù)對(duì)象,創(chuàng)建 OleDbCommand對(duì)象 命令對(duì)象構(gòu)造完成 后,就可以執(zhí)行命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作了。命令對(duì)象所提供的用于執(zhí)行命令的方法有很多種,具體使用哪個(gè)方法取決于命令的執(zhí)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1