1. 程式人生 > >C#連線mysql三種方式

C#連線mysql三種方式

第一種方式:
使用MySQLDriverCS.dll連線
MySQLDriverCS軟體下載:https://sourceforge.net/projects/mysqldrivercs/?source=typ_redirect
安裝完之後再引用中新增引用,找到安裝目錄,找到MySQLDriverCS.dll檔案,然後新增using MySQLDriverCS.dll檔案
參考網址:/kf/201401/272682.html
C#連線mysql程式碼
?
123456789101112131415161718MySQLConnection DBConn;DBConn = new MySQLConnection(new MySQLConnectionString(
"10.99.19.121","haha", "root", "root", 3306).AsString);//DBConn = new MySQLConnection(new MySQLConnectionString("資料來源","資料庫名", "使用者名稱", "密碼", 埠號).AsString);try{DBConn.Open(); // 執行查詢語句MessageBox.Show("資料庫已經連線了!");string sql = "select * from tb_user";MySQLDataAdapter mda = new MySQLDataAdapter(sql, DBConn);
DataSet ds = new DataSet();mda.Fill(ds, "table1");this.dataGridView1.DataSource = ds.Tables["table1"];}catch(Exception ex){MessageBox.Show(ex.Message);}DBConn.Close();


或者這麼寫:
?
123456789101112131415161718192021MySQLConnectionString constr = new MySQLConnectionString("10.99.19.121", "haha", "root", "root",
3306);MySQLConnection DBConn = new MySQLConnection(constr.AsString);//MySQLConnection DBConn;//DBConn = new MySQLConnection(new MySQLConnectionString("10.99.19.121","haha", "root", "root", 3306).AsString);try{DBConn.Open(); // 執行查詢語句MessageBox.Show("資料庫已經連線了!");string sql = "select * from tb_user";MySQLDataAdapter mda = new MySQLDataAdapter(sql, DBConn);DataSet ds = new DataSet();mda.Fill(ds, "table1");this.dataGridView1.DataSource = ds.Tables["table1"];}catch(Exception ex){MessageBox.Show(ex.Message);}DBConn.Close();





第二種方法:
使用MySql.Data.dll連線
參考網址:https://www.cnblogs.com/sosoft/p/3906136.html
使用過程
dll檔案修復方法:
1、解壓下載的檔案。
2、複製檔案“mysql.data.dll”到系統目錄下。
3、系統目錄一般為:C:\WINNT\System32 64位系統為C:\Windows\SysWOW64
4、最後點選開始選單-->執行-->輸入regsvr32 mysql.data.dll 後,回車即可解決錯誤提示!
在再引用中新增引用,找到C:\Windows\SysWOW64目錄,找到mysql.data.dll檔案,然後新增using MySql.Data.MySqlClient;檔案
?
1234567891011121314151617181920string M_str_sqlcon = "server=10.99.19.121;user id=root;password=root;database=haha"; //根據自己的設定MySqlConnection mycon = new MySqlConnection();mycon.ConnectionString = M_str_sqlcon;try{mycon.Open();MessageBox.Show("資料庫已經連線了!");string sql = "select * from tb_user";MySqlDataAdapter mda = new MySqlDataAdapter(sql, mycon);DataSet ds = new DataSet();mda.Fill(ds, "table1");this.dataGridView1.DataSource = ds.Tables["table1"];}catch(Exception ex){MessageBox.Show(ex.Message);}mycon.Close();


第三種方式:

通過ODBC訪問mysql資料庫

(沒有時間研究那麼多,之後會補充進來)

個人建議C#和sqlserver配合使用很好,但是和mysql不是說不好,只是不太合適,試想,你做一個專案,你還要給人家安裝一個軟體才能連線上資料庫,感覺太麻煩,不專業,當然可以自己寫一個庫,但是很麻煩,而且又不是誰都會,所以個人建議用sqlserver,個人建議,不喜勿噴!!

轉自:https://www.2cto.com/database/201508/437072.html