c 連線MySql資料庫的兩種方法

2021-05-17 21:47:42 字數 2994 閱讀 1385

1、用mysqldrivercs連線mysql資料庫

在安裝資料夾下面找到mysqldriver.dll,然後將mysqldriver.dll新增引用到專案中

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.data.odbc;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using mysqldrivercs;

namespace mysql

public partial class form1 : form

public form1()

initializecomponent();

private void form1_load(object sender, eventargs e)

mysqlconnection conn = null;

conn = new mysqlconnection(new mysqlconnectionstring("localhost", "inv", "root", "831025").asstring);

conn.open();

mysqlcommand commn = new mysqlcommand("set names gb2312", conn);

commn.executenonquery();

string sql = "select * from exchange ";

mysqldataadapter mda = new mysqldataadapter(sql, conn);

dataset ds = new dataset();

mda.fill(ds, "table1");

this.datagrid1.datasource = ds.tables["table1"];

conn.close();

2、通過odbc訪問mysql資料庫:

參考:http://www.microsoft.com/china/community/column/63.mspx

1.      安裝microsoft odbc.net:我安裝的是mysql-connector-odbc-3.51.22-win32.msi

2.      安裝mdac 2.7或者更高版本:我安裝的是mdac_typ.exe 2.7簡體中文版

3.      安裝mysql的odbc驅動程式:我安裝的是 odbc_net.msi

4.      管理工具 -> 資料來源odbc –>配置dsn…

5.      解決方案管理中新增引用 microsoft.data.odbc.dll(1.0.3300)

6.      **中增加引用 using microsoft.data.odbc;

using system;

using system.collections.generic;

using system.componentmodel;

using system.drawing;

using system.linq;   //vs2005好像沒有這個命名空間,在c#2008下測試自動生成的

using system.text;

using system.windows.forms;

using microsoft.data.odbc;

namespace mysql

public partial class form1 : form

public form1()

initializecomponent();

private void form1_load(object sender, eventargs e)

string myconstring = "driver=;" +

"server=localhost;" +

"database=inv;" +

"uid=root;" +

"password=831025;" +

"option=3";

odbcconnection myconnection = new odbcconnection(myconstring);

myconnection.open();

console.writeline("/n success, connected successfully !/n");

string query = "insert into test values( 'hello', 'lucas', 'liu')";

odbccommand cmd = new odbccommand(query, myconnection);

//處理異常:插入重覆記錄有異常

tryfinally;" +

"server=localhost;" +

"database=inv;" +

"uid=root;" +

"password=831025;" +

"option=3";

odbcconnection myconnection = new odbcconnection(myconstring);

odbcdataadapter oda = new odbcdataadapter("select * from customer ", myconnection);

dataset ds = new dataset();

oda.fill(ds, "employee");

this.datagridview1.datasource = ds.tables["employee"];

myconnection.close();

pandas連線MySQL資料庫的兩種方式

read sql sql,con,index col none coerce float true params none parse dates none columns none chunksize none 引數的意義 sql 為可執行的sql語句 con 資料庫的連線 index col 選...

重置MYSQL資料庫root密碼的兩種方法介紹

在my.ini的 mysqld 字段加入 skip grant tables 重啟mysql服務,這時的mysql不需要密碼即可登入資料庫 然後進入mysql mysql use mysql mysql 更新 user set password password 新密碼 where user roo...

c 連線MySql資料庫的兩種方法

今晚在家除錯了一下用c 連線mysql資料庫,有兩種方法可以成功訪問,以下是我測試通過的 測試環境 windows xp mysql 5.0.24 visual c 2008 express edition by lucas 2008.12.29 1 用mysqldrivercs連線mysql資料庫...