C 連線Mysql資料庫

2021-10-04 04:12:07 字數 3516 閱讀 4929

首先要在專案中新增nuget包

在當前專案的專案選單中選擇管理nuget程式包

在瀏覽介面中搜尋mysql.data並安裝第乙個

在之後的每一次需要使用連線mysql資料庫時就在開頭加乙個

這便完成了c#連線mysql的環境配置

接下來是使用的過程:

1.建立乙個string欄位,儲存連線資料庫的相關資訊

server=localhost;port=3306;user=連線資料庫使用者名稱;password=密碼database=資料庫名字

2.建立mysqlconnection 物件

3.用該物件呼叫open()函式,連線資料庫

4.呼叫close()來關閉資料庫連線

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using mysql.data.mysqlclient;

namespace mysqlcmd

catch

(mysqlexception ex)

finally}}

}

注意:在連線資料庫時最好使用 try catch 語句,來保證連線可靠性執行結果:

executereader——用於查詢資料庫。查詢結果是返回mysqldatareader物件,mysqldatareader包含sql語句執行的結果,並提供乙個方法從結果中閱讀一行。

executenonquery——用於插入、更新和刪除資料。

executescalar——用於查詢資料時,返回查詢結果集中第一行第一列的值,即只返回乙個值。

一、對資料庫的內容進行讀取

1.建立乙個string物件來存放mysql語句,如:select * from customer

2.用sql語句為形參來建立乙個mysqlcommand物件

3.使用excutereader()函式來執行該sql語句,並返回乙個mysqldatareader物件

4.通過呼叫mysqldatareader物件的read()來返回乙個布林值,用於判斷資料庫中是否還有資料可讀取

5.通過迴圈mysqldatareader物件的getint32(int i),getstring(int i)等等獲得相應型別資料的函式來得到資料

注意:int i 引數為對應**中列數,從0開始

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using mysql.data.mysqlclient;

namespace mysqlcmd

\t", reader.

getint32(0

), reader.

getstring(1

));}

}catch

(mysqlexception ex)

finally}}

}

為了使輸出的結果易於閱讀,可使用』\t』製表符號。

執行結果

二、對資料庫進行增刪改操作

使用executenonquery()函式,返回值為資料表中被影響的行數。只有update、insert、delete會影響行數,當返回值為-1時,說明操作執行失敗,當返回值為0時說明無影響。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using mysql.data.mysqlclient;

namespace mysqlcmd

catch

(mysqlexception ex)

finally}}}

執行結果:

三、excutescalar()

執行commandtext屬性指定的內容,並返回執行結果集的第一行第一列的值(此方法只用來執行select語句),例如,在使用select count (*) from …語句返回就行數時,並不需要遍歷所有行,就可以用excutescalar()函式。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using mysql.data.mysqlclient;

namespace mysqlcmd

catch

(mysqlexception ex)

finally}}

}

執行結果:

四、讀取資料datareader的屬性與方法

屬性:1.fieldcount—說去字段的數目

2.hasrows—資料讀取器是否包含一行或多行,false表示沒有行

方法:getname(col)獲取第col列的欄位名

getordinal()獲取欄位名為name的列的序號

read()讀取下一條記錄,返回布林值 true表示還有也下一條資料

close()關閉資料物件

C 連線MySQL資料庫

下面的 是乙個實現c 連線mysql資料庫的很好的例子 這裡用了建表,插入,檢索,刪表等常用功能 我用vc 6.0生成,已經成功連線了。在vc 6.0中要想把做一下兩步準備工作才可以。1 tools options directories include files中新增c program file...

C 連線 mysql資料庫

最近在學習使用資料庫進行c 開發專案的資料管理。學習了下sql server 和mysql的東西。這兩個比較相似,而且容易上手,準備以後用這個了。首先,使用c 連線資料庫,要有c 和資料庫之間通訊的介面。接下來,就是建立與資料庫的連線了。這裡使用的是連線字串。一開始學習,網上各種材料直接給出了像st...

C 連線MySql資料庫

然後新增mysqldata.dll到c 專案的引用中,然後就可以編寫程式進行資料庫的操作了。3 資料庫操作 insertmysql.csusing system using system.collections using system.linq using system.text using my...