连接mysql数据库的方法及示例 方法一: 使用mysql推出的mysql connector/net is an ado.net driver for mysql 该组件为mysql为ado.net访问mysql数据库设计的.net访问组件。 安装完成该组件后,引用命名空间mysql.data.mysqlclient; 使用命令行编译时:csc /r
连接mysql数据库的方法及示例
方法一:
使用mysql推出的mysql connector/net is an ado.net driver for mysql
该组件为mysql为ado.net访问mysql数据库设计的.net访问组件。
安装完成该组件后,引用命名空间mysql.data.mysqlclient;
使用命令行编译时:csc /r:mysql.data.dll test.cs
方法二:
通过odbc访问mysql数据库
访问前要先下载两个组件:odbc.net和mysql的odbc驱动(mysql connector/odbc (myodbc) driver)目前为3.51版
安装完成后,即可通过odbc访问mysql数据库
方法三:
使用corelab推出的mysql访问组件,面向.net
安装完成后,引用命名空间:corelab.mysql;
使用命令编译时:csc /r:corelab.mysql.dll test.cs
以下为访问mysql数据库实例
编译指令:csc /r:corelab.mysql.dll /r:mysql.data.dll test.cs
using system;
using system.net;
using system.text;
using corelab.mysql;
using system.data.odbc;
using mysql.data.mysqlclient;
class connectmysql
{
public void connect_corelab()
{
string constr = user id=root;host=localhost;database=qing;password=qing;
mysqlconnection mycn = new mysqlconnection(constr);
mycn.open();
mysqlcommand mycm = new mysqlcommand(select * from shop,mycn);
mysqldatareader msdr = mycm.executereader();
while(msdr.read())
{
if (msdr.hasrows)
{
console.writeline(msdr.getstring(0));
}
}
msdr.close();
mycn.close();
}
public void connect_odbc()
{
//string myconstring =dsn=mysql;uid=root;pwd=qing;
string myconstring = driver={mysql odbc 3.51 driver}; +
server=localhost; +
database=test; +
uid=root; +
password=qing; +
option=3;
odbcconnection myconn = new odbcconnection(myconstring);
myconn.open();
odbccommand mycm = new odbccommand(select * from hello,myconn);
odbcdatareader msdr = mycm.executereader();
while(msdr.read())
{
if (msdr.hasrows)
{
console.writeline(msdr.getstring(0));
}
}
msdr.close();
myconn.close();
}
public void connect_net()
{
string myconnectionstring = database=test;data source=localhost;user id=root;password=qing;
mysqlconnection mycn = new mysqlconnection(myconnectionstring);
mycn.open();
mysqlcommand mycm = new mysqlcommand(select * from hello,mycn);
mysqldatareader msdr = mycm.executereader();
while(msdr.read())
{
if (msdr.hasrows)
{
console.writeline(msdr.getstring(0));
}
}
msdr.close();
mycn.close();
}
public static void main()
{
connectmysql ms = new connectmysql();
ms.connect_corelab();
ms.connect_odbc();
connect_net();
}
}