C 訪問資料庫

2021-08-31 16:23:01 字數 2238 閱讀 6875

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

c#訪問資料庫無疑是非常方便的,下面給出了c#訪問mssql的基本方法。

首先宣告命名空間using system.data.sqlclient;

再使用sqlconnection類連線,sqlcommand類執行sql命令,結果返回給sqldatareader類或其它類。

各類的基本用法介紹:

sqlconnection類

在構造時傳入連線資料庫字串,也可以定義後通過connectionstring屬性來設定。

用open()連線資料庫,用close()關閉連線。

sqlcommand類

在構造時傳入sql命令和sqlconnection類物件,也可以定義後通過commandtext屬性和connection屬性來設定。

執行sql命令並得到結果                 sqldatareader executereader()

執行sql命令並得到受影響的行數    int executenonquery()

sqldatareader類

得到共有多少列          fieldcount屬性

得到第i列的列名         string getname(int i)

得到第i列的資料型別  type getfieldtype(int i)

判斷第i列是否為空     bool isdbnull(int i)

得到第i列的資料        object getvalue(int i)也可以直接sr[i].tostring()

前進到下一列            bool read()

關閉                         void close()

對於每個關聯的 sqlconnection,一次只能開啟乙個 sqldatareader,在第乙個關閉之前,開啟另乙個的任何嘗試都將失敗。類似地,在使用 sqldatareader 時,關聯的 sqlconnection 正忙於為它提供服務,直到呼叫 close()時為止。

下面一些示例**:

//連線資料庫string sqlconnect = @"server=pc-200907281720\sqlexpress;database=master;uid=morewindows;pwd=12345";sqlconnection conn = new sqlconnection(sqlconnect);conn.open();//連線資料庫之後就可以執行sql命令了//使用sqlcommand類的executereader()返回執行的結果string sqlcommand = "select cname, names, c4.lastlogin from c4, s4 where c4.lastlogin = s4.lastlogin order by cname, names";sqlcommand sqlcmd = new sqlcommand(sqlcommand, conn);sqldatareader sr = sqlcmd.executereader();console.writeline("列數:" + sr.fieldcount);           console.writeline("列型別分別為:"); int nsqlcol = sr.fieldcount;for (int i = 0; i < nsqlcol; ++i)console.write(sr.getfieldtype(i) + " ");console.writeline();while (sr.read())sr.close();//通過sqlcommand 類的executenonquery()來返回受影響的行數。string sqlcommand2 = "update dbo.messages set messagenum='15' where messageid='2'";sqlcommand sqlcmd2 = new sqlcommand(sqlcommand2, conn);//也可以用sqlcmd. connectionstring = sqlcommand2 代替int nresult = sqlcmd2.executenonquery();console.writeline("受影響行數:" + nresult);conn.close();
在vc++中,可以使用ado方式訪問資料庫,請參閱《vc++ ado方式訪問資料庫簡要筆記

給我老師的人工智慧教程打call!

C 訪問資料庫

c 訪問資料庫無疑是非常方便的,下面給出了c 訪問mssql的基本方法。首先宣告命名空間using system.data.sqlclient 再使用sqlconnection類連線,sqlcommand類執行sql命令,結果返回給sqldatareader類或其它類。各類的基本用法介紹 sqlco...

C 訪問資料庫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!c 訪問資料庫無疑是非常方便的,下面給出了c 訪問mssql的基本方法。首先宣告命名空間using system.data.sqlclient 再使用sqlconnection類連線,sqlcommand類執行sql命令,結果返回給sqldatar...

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...