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

正文內(nèi)容

c與數(shù)據(jù)庫(kù)訪問技術(shù)-全文預(yù)覽

  

【正文】 化方式 SQL 數(shù)據(jù)提供程序和 OLE ,下面分別介紹。 + Where ID=39。假設(shè)現(xiàn)在已經(jīng)將用戶輸 入的數(shù)據(jù)保存到了變量中: String userName=小李 。如果期望命令更新記錄,但是ExecuteNonQuery方法返回的值為 0,則說(shuō)明更新操作失敗了。 代碼本身非常簡(jiǎn)單。 //新建命令對(duì)象 SqlCommand cmd=new SqlCommand(updateQuery, conn)。+Where ID=39。 (5)關(guān)閉連接。 Command 對(duì)象通過 ExecuteNonQuery方法更新數(shù)據(jù)庫(kù)的過程非常簡(jiǎn)單,需要進(jìn)行的步驟如下: (1)創(chuàng)建數(shù)據(jù)庫(kù)連接。 ExecuteNonQuery方法主要用來(lái)更新數(shù)據(jù)。 第五步 數(shù)據(jù)庫(kù)訪問完畢以后應(yīng)該立即關(guān)閉連接,這是一個(gè)好習(xí)慣 : ()。 string count = ().ToString()。 第三步,新建 Command 對(duì)象,并將命名文本和連接對(duì)象傳遞給其構(gòu)造函數(shù): SqlCommand cmd = new SqlCommand(mandText, conn)。Initial Catalog=Student。Initial Catalog=Student。 = 共有 + count + 位學(xué)生 !。 //新建 Command對(duì)象,此時(shí) conn對(duì)象并不需要打開連接 SqlCommand cmd = new SqlCommand(mandText, conn)。 Initial Catalog=Student。Initial Catalog=Student。 using 。 using 。例如 , 如果想獲取 Student數(shù)據(jù)庫(kù)中表 studentInfo的 學(xué)生的總?cè)藬?shù) , 則可以使用這個(gè)方法執(zhí)行 SQL查詢: Select count(*) from studentInfo . (1) 建立 Windows Application 應(yīng)用程序 (2) 在 Form1上添加一個(gè)按鈕 Button控件和一個(gè)標(biāo) Label簽控件 (3) 雙擊按鈕,自動(dòng)進(jìn)入代碼編輯界面 首先添加命名空間: using 。 } finally { //關(guān)閉數(shù)據(jù)庫(kù)連接 if( == ) { ()。 // 設(shè)置 sql語(yǔ)句 = SELECT * FROM USERS 。 uid=sa。其中,操作數(shù)據(jù)庫(kù)的代碼均在 try… catch … finally結(jié)構(gòu)中,因此代碼不僅能正常地操作數(shù)據(jù)庫(kù),更能在發(fā)生異常的情況下拋出異常。 } //獲取運(yùn)行結(jié)果,插入數(shù)據(jù) ()。database=LOGINDB // 根據(jù)連接字符串創(chuàng)建 SqlConnection 連接句柄 SqlConion objConnection =new SqlConnection(strConnect)。 Command對(duì)象創(chuàng)建 SQl語(yǔ)句代碼示例 在下面這段代碼里,首先根據(jù)連接字符串創(chuàng)建一個(gè) SqlConnecdon 連接對(duì)象,并用此對(duì)象連接數(shù)據(jù)源:然后創(chuàng)建一個(gè) SqlCommand對(duì)象,并用此對(duì)象的 ExecuteNonQuery方法執(zhí)行不帶返回結(jié)果集的 SQL語(yǔ)句。 這段代碼從數(shù)據(jù)庫(kù)的 student 表中讀取全部數(shù)據(jù),并把該表的“姓名”字段的數(shù)據(jù)全部輸出到控制臺(tái)上。 while(()) { String name=dr[姓名 ].ToString()。 ()。 String str=server=(local)。如果取值是 ,則說(shuō)明只返回在查詢結(jié)果中多個(gè)結(jié)果集里的第一個(gè)。 ExecuteReader()方法在 Command對(duì)象中用得比較多,通過 DataReader類型的對(duì)象,應(yīng)用程序能夠獲得執(zhí)行 SQL查詢語(yǔ)句后的結(jié)果集。 ()。 string sqlstr=select count(*) from student。database=student。如果結(jié)果集大于一行 一列,則忽略其他部分。 ExecuteNonQuery()方法的返回值是一個(gè)整數(shù),代表操作所影響到的行數(shù)。 。 string sqlstr=update student set name=39。database=student。忽略額外的列或行 ExecuteXmlReader 執(zhí)行查詢,將查詢結(jié)果返回到一個(gè) XmlReader對(duì)象中 ExecuteNonQuery 方法用來(lái)執(zhí)行 Insert、 Update、 Delete 等非查詢語(yǔ)句 和其他沒有返回結(jié)果集的 SQL語(yǔ)句,并返回執(zhí)行命令后影響的行數(shù)。命令對(duì)象所提供的用于執(zhí)行命令的方法有很多種,具體使用哪個(gè)方法取決于命令的執(zhí)行結(jié)果返回什么樣的數(shù)據(jù)。但是,如果連接沒有打開,則在命令執(zhí)行之前必須首先打開連接。 注意這兩個(gè)參數(shù)的順序,第一個(gè)為 string類型的命令文本,第二個(gè)為 Connection對(duì)象。 =ConnectionObject??梢园汛鎯?chǔ)過程的名稱指定為命名文本。 上面代碼段使用默認(rèn) 的構(gòu)造函數(shù)創(chuàng)建一個(gè) SqlCommand 對(duì)象。對(duì)于 SqlCommand類型的對(duì)象,其構(gòu)造函數(shù)說(shuō)明如表 26所示。 屬 性 根據(jù) CommandType屬性的不同取值,可以使用 CommandText屬性獲取或設(shè)置 SQL語(yǔ)句、數(shù)據(jù)表名 (僅限于 OLE DB數(shù)據(jù)庫(kù)提供程序 )或存儲(chǔ)過程。 Integrated Security=true。 ( SQL ) ?如果把 CommandType設(shè)置成為 StoredProcedure,說(shuō)明 CommandText屬性的值是一個(gè)存儲(chǔ)過程。同樣,不推薦使用該屬性來(lái)更換數(shù)據(jù)庫(kù)。 屬性 Connection 屬性用來(lái)獲得或設(shè)置該 Command 對(duì)象的連接數(shù)據(jù)源。利用 Command對(duì)象,可以查詢數(shù)據(jù)和修改數(shù)據(jù)。一般對(duì) 數(shù)據(jù)庫(kù)的操作被概括為 CRUD—— Create、 Read、 Update和 Delete。 } ()。Initial Catalog=Student。user id=sa。 using 。 using 。 完整案例 利用 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 。 (2)根據(jù)連接字符串,創(chuàng)建 Connection類型的對(duì)象,這里用到了 OleDbConnection。Data Source=D:\ //根據(jù)字符串創(chuàng)建 OleDbConnection連接對(duì)象 OleDbConnection objConnection=new OleDbConnection(strConnect)。也就是說(shuō)在開發(fā)應(yīng)用程序時(shí),不再需要數(shù)據(jù)連接時(shí)應(yīng)該立刻關(guān)閉數(shù)據(jù)連接。 Open方法:使用 ConnectionString所指定的屬性設(shè)置打開數(shù)據(jù)庫(kù)連接 Close方法:關(guān)閉與數(shù)據(jù)庫(kù)的連接,這是關(guān)閉任何打開連接的首選方法 (OleDbCommand)CreateCommand()方法 SqlCommand(OleDbCommand)CreateCommand()方法用來(lái)創(chuàng)建一個(gè) Command類型的對(duì)象。如果不知道 Connection對(duì)象在某個(gè)時(shí)候是打開是 關(guān)閉時(shí),可以檢查 Connection對(duì)象的 State屬性,它的值可以是 Open, 也可以是 Closed,這樣就可以知道連接是否是打開的。 =connectionString2。例如: SqlConnection conn=new SqlConnection()。 ”。 =ConnectionString。 表 24 SqlConnection類構(gòu)造函數(shù)說(shuō)明 函數(shù)定義 參數(shù)說(shuō)明 函數(shù)說(shuō)明 SqlConnection() 不帶參數(shù) 創(chuàng)建 SqlConnection對(duì)象 SqlConnection(string connectionstring) 連接字符串 根據(jù)連接字符串,創(chuàng)建 SqlConnection對(duì)象 第 1種: String ConnectionString =”server=(local)。在不 同的數(shù)據(jù)提供者的內(nèi)部, Connection對(duì)象的名稱是不同的,在 SQL Server Data Provider里叫 SqlConnection,而在 OLE DB Data Provider里叫 OleDbConnection。Pwd=。Data Source=D:\ 則說(shuō)明數(shù)據(jù)源的種類是 ,數(shù)據(jù)源是 D盤下的 Access數(shù)據(jù)庫(kù),用戶名和密碼均無(wú)。 Max Pool Size和 Min Pool Size這兩個(gè)參數(shù)分別表示連接池中最大和最小連接數(shù)量,默認(rèn)分別是 100和 0。為了使打開的連接成本最低, 為 Pooling(即連接池 )的優(yōu)化方法。當(dāng)取值為 False時(shí),不使用連接池。 Integrated Security=SSPI。如果取值是 False(或 No),表示登錄 SQL Server時(shí)使用 Uid 和 Pwd方式登錄。 如果不設(shè)置此參數(shù),默認(rèn)是 15秒。 比如 Uid(User ID)=sa,說(shuō)明登錄用戶名是 sa。 password= 。 password= 。 Server參數(shù)也可以寫成 Data Source,比如 Data Source=IP。比如 Server=(local),指定連接的數(shù)據(jù)庫(kù)服務(wù)器是在本地。如果使用的是 SQL Server Datahovider,則不需要指定 Provider參數(shù),因?yàn)?SQL Server DataProvider已經(jīng) 指定了所要連接的數(shù)據(jù)源是 SQl Server服務(wù)器。 } //訪問數(shù)據(jù)庫(kù)的代碼 ?? //最后關(guān)閉連接 if( == ) { ()。 只有當(dāng)連接打開后再與數(shù)據(jù)庫(kù)失去連接才會(huì)導(dǎo)致這種情況。 ?DataSource屬性:該屬性用來(lái)設(shè)置要連接的數(shù)據(jù)源實(shí)例名稱, 例如 SQLServer的 Local服務(wù)實(shí)例。 Connection對(duì)象的常用屬性 Connectionion對(duì)象主要用于連接數(shù)據(jù)庫(kù),它的常用的屬性如下。 這是因?yàn)樗鼈円越涌诘男问?,封裝了不同數(shù)據(jù)庫(kù)的連接訪問動(dòng)作。 (Data Provider),分別是 SQL Provider和OLE Provider(提供者 )。 并且, DataSet 對(duì)象能在離線的情況下管理存儲(chǔ)數(shù)據(jù), 這在海量數(shù)據(jù)訪問控制的場(chǎng)合是非常有利的。 DataSet是數(shù)據(jù)的內(nèi)存駐留表示形式,無(wú)論數(shù)據(jù)源是什么,它都會(huì)提供一致的關(guān)系編程模型。 .NET 的類庫(kù),它擁有兩個(gè)核心組件: .NET Data Provider(數(shù)據(jù)提供者 )和 DataSet(數(shù)據(jù)結(jié)果集 )對(duì)象。程序員能使用 ,方便高效地連接和訪問數(shù)據(jù)庫(kù)。 由于 .NET Framework,所以擁有 .NET Framework的平臺(tái)無(wú)關(guān)、高效等特性。 ? XML格式文檔的支持,所以通過 構(gòu)環(huán)境的項(xiàng)目間讀取和交換數(shù)據(jù)。 DataSet對(duì)象是支持 的斷開式、分布式數(shù)據(jù)方案的核心對(duì)象。 (2)把應(yīng)用代碼里的業(yè)務(wù)執(zhí)行結(jié)果更新到數(shù)據(jù)庫(kù)中。 其中, Connection對(duì)象主要負(fù)責(zé)連接數(shù)據(jù)庫(kù), Command對(duì)象主要負(fù)責(zé)生成并執(zhí)行 SQL語(yǔ)句, DataReader 對(duì)象主要負(fù)責(zé)讀取數(shù) 據(jù)庫(kù)中的數(shù)據(jù), DataAdapter 對(duì)象主要負(fù)責(zé)在 Command對(duì)象執(zhí)行完 SQL 語(yǔ)句后生成并填充 DataSet 和 DataTable,而 DataSet 對(duì)象主要負(fù)責(zé)存取和更新數(shù)據(jù)。對(duì)于不同的數(shù)據(jù)提供者,上述 4種對(duì)象的類名是不同的,而它們連接訪問數(shù)據(jù)庫(kù)的過程卻大同小異。 表 21 對(duì)象描述 對(duì)象名 OLE DB數(shù)據(jù)提供者的類名 SQL Server數(shù)據(jù)提供者類名 Connection對(duì)象 OleDbConnection SqlConnection Command對(duì)象 OleDbCommand SqlCommand DataReader對(duì)象 OleDbDataReader SqlDataReader DataAdapter對(duì)象 OleDbDataAdapter SqlDataAdapter Connection 對(duì)象與數(shù)據(jù)庫(kù)連接 在不同的 Provider類型下, Connection對(duì)象的命名也是不同的,但它們有一個(gè)共同的功能,那就是管理與數(shù)據(jù)源的連接。 ?DataBase屬性:該屬性用來(lái)獲取當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1