C#連線mysql三種方式
阿新 • • 發佈:2019-02-03
第一種方式:
使用MySQLDriverCS.dll連線
MySQLDriverCS軟體下載:https://sourceforge.net/projects/mysqldrivercs/?source=typ_redirect
安裝完之後再引用中新增引用,找到安裝目錄,找到MySQLDriverCS.dll檔案,然後新增using MySQLDriverCS.dll檔案
參考網址:/kf/201401/272682.html
C#連線mysql程式碼
?
或者這麼寫:
?
第二種方法:
使用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;檔案
?
第三種方式:
使用MySQLDriverCS.dll連線
MySQLDriverCS軟體下載:https://sourceforge.net/projects/mysqldrivercs/?source=typ_redirect
安裝完之後再引用中新增引用,找到安裝目錄,找到MySQLDriverCS.dll檔案,然後新增using MySQLDriverCS.dll檔案
參考網址:/kf/201401/272682.html
C#連線mysql程式碼
?
123456789101112131415161718 | MySQLConnection 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(); |
或者這麼寫:
?
123456789101112131415161718192021 | MySQLConnectionString 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;檔案
?
1234567891011121314151617181920 | string 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