首先要在專案中新增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...