C#连接MYSQL数据库的3种方法及示例.docx
《C#连接MYSQL数据库的3种方法及示例.docx》由会员分享,可在线阅读,更多相关《C#连接MYSQL数据库的3种方法及示例.docx(33页珍藏版)》请在冰点文库上搜索。
C#连接MYSQL数据库的3种方法及示例
C#-连接MYSQL数据库的3种方法及示例
C#连接MYSQL数据库的方法及示例
连接MYSQL数据库的方法及示例
方法一:
usingMySql.Data
usingMySql.Data.MySqlClient;
其他操作跟SQL是差不多,无非就是前缀变成MySql了.
补充:
下面是连接字符串,供参考.
MySqlConnectioncon=newMySql.Data.MySqlClient.MySqlConnection("Database='testdb';DataSource='localhost';UserId='db';Password='apple';charset='utf8'");
con.Open();
MySqlCommandcmd=newMySqlCommand();
cmd.Connection=con;
使用MYSQL推出的MySQLConnector/NetisanADO.NETdriverforMySQL
该组件为MYSQL为ADO.NET访问MYSQL数据库设计的.NET访问组件。
安装完成该组件后,引用命名空间MySql.Data.MySqlClient;
使用命令行编译时:
csc/r:
MySql.Data.dlltest.cs
方法二:
通过ODBC访问MYSQL数据库
Connect_Net();
}
}
1、用MySQLDriverCS连接MySQL数据库
先下载和安装MySQLDriverCS,地址:
在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中
注:
我下载的是版本是MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.Odbc;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingMySQLDriverCS;
namespacemysql
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
MySQLConnectionconn=null;
conn=newMySQLConnection(newMySQLConnectionString("localhost","inv","root","831025").AsString);
conn.Open();
MySQLCommandcommn=newMySQLCommand("setnamesgb2312",conn);
commn.ExecuteNonQuery();
stringsql="select*fromexchange";
MySQLDataAdaptermda=newMySQLDataAdapter(sql,conn);
DataSetds=newDataSet();
mda.Fill(ds,"table1");
this.dataGrid1.DataSource=ds.Tables["table1"];
conn.Close();
}
}
}
2、通过ODBC访问mysql数据库:
参考:
1.安装MicrosoftODBC.net:
我安装的是mysql-connector-odbc-3.51.22-win32.msi
2.安装MDAC2.7或者更高版本:
我安装的是mdac_typ.exe2.7简体中文版
3.安装MySQL的ODBC驱动程序:
我安装的是odbc_net.msi
4.管理工具->数据源ODBC–>配置DSN…
5.解决方案管理中添加引用Microsoft.Data.Odbc.dll(1.0.3300)
6.代码中增加引用usingMicrosoft.Data.Odbc;
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Drawing;
usingSystem.Linq;//vs2005好像没有这个命名空间,在c#2008下测试自动生成的
usingSystem.Text;
usingSystem.Windows.Forms;
usingMicrosoft.Data.Odbc;
namespacemysql
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
stringMyConString="DRIVER={MySQLODBC3.51Driver};"+
"SERVER=localhost;"+
"DATABASE=inv;"+
"UID=root;"+
"PASSWORD=831025;"+
"OPTION=3";
OdbcConnectionMyConnection=newOdbcConnection(MyConString);
MyConnection.Open();
Console.WriteLine("\nsuccess,connectedsuccessfully!
\n");
stringquery="insertintotestvalues(''hello'',''lucas'',''liu'')";
OdbcCommandcmd=newOdbcCommand(query,MyConnection);
//处理异常:
插入重复记录有异常
try{
cmd.ExecuteNonQuery();
}
catch(Exceptionex){
Console.WriteLine("recordduplicate.");
}finally{
cmd.Dispose();
}
//***********************用read方法读数据到textbox**********************
stringtmp1=null;
stringtmp2=null;
stringtmp3=null;
query="select*fromtest";
OdbcCommandcmd2=newOdbcCommand(query,MyConnection);
OdbcDataReaderreader=cmd2.ExecuteReader();
while(reader.Read())
{
tmp1=reader[0].ToString();
tmp2=reader[1].ToString();
tmp3=reader[2].ToString();
}
this.textBox1.Text=tmp1+""+tmp2+""+tmp3;
*/
//************************用datagridview控件显示数据表**************************
stringMyConString="DRIVER={MySQLODBC3.51Driver};"+
"SERVER=localhost;"+
"DATABASE=inv;"+
"UID=root;"+
"PASSWORD=831025;"+
"OPTION=3";
OdbcConnectionMyConnection=newOdbcConnection(MyConString);
OdbcDataAdapteroda=newOdbcDataAdapter("select*fromcustomer",MyConnection);
DataSetds=newDataSet();
oda.Fill(ds,"employee");
this.dataGridView1.DataSource=ds.Tables["employee"];
*/
MyConnection.Close();
}
}
}
文章出处:
1、用MySQLDriverCS连接MySQL数据库
先下载和安装MySQLDriverCS,地址:
在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中
注:
我下载的是版本是MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.Odbc;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingMySQLDriverCS;
namespacemysql
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
MySQLConnectionconn=null;
conn=newMySQLConnection(newMySQLConnectionString("localhost","inv","root","831025").AsString);
conn.Open();
MySQLCommandcommn=newMySQLCommand("setnamesgb2312",conn);
commn.ExecuteNonQuery();
stringsql="select*fromexchange";
MySQLDataAdaptermda=newMySQLDataAdapter(sql,conn);
DataSetds=newDataSet();
mda.Fill(ds,"table1");
this.dataGrid1.DataSource=ds.Tables["table1"];
conn.Close();
}
}
}
2、通过ODBC访问mysql数据库:
参考:
1.安装MicrosoftODBC.net:
我安装的是mysql-connector-odbc-3.51.22-win32.msi
2.安装MDAC2.7或者更高版本:
我安装的是mdac_typ.exe2.7简体中文版
3.安装MySQL的ODBC驱动程序:
我安装的是odbc_net.msi
4.管理工具->数据源ODBC–>配置DSN…
5.解决方案管理中添加引用Microsoft.Data.Odbc.dll(1.0.3300)
6.代码中增加引用usingMicrosoft.Data.Odbc;
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Drawing;
usingSystem.Linq;//vs2005好像没有这个命名空间,在c#2008下测试自动生成的
usingSystem.Text;
usingSystem.Windows.Forms;
usingMicrosoft.Data.Odbc;
namespacemysql
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
stringMyConString="DRIVER={MySQLODBC3.51Driver};"+
"SERVER=localhost;"+
"DATABASE=inv;"+
"UID=root;"+
"PASSWORD=831025;"+
"OPTION=3";
OdbcConnectionMyConnection=newOdbcConnection(MyConString);
MyConnection.Open();
Console.WriteLine("\nsuccess,connectedsuccessfully!
\n");
stringquery="insertintotestvalues(''hello'',''lucas'',''liu'')";
OdbcCommandcmd=newOdbcCommand(query,MyConnection);
//处理异常:
插入重复记录有异常
try{
cmd.ExecuteNonQuery();
}
catch(Exceptionex){
Console.WriteLine("recordduplicate.");
}finally{
cmd.Dispose();
}
//***********************用read方法读数据到textbox**********************
stringtmp1=null;
stringtmp2=null;
stringtmp3=null;
query="select*fromtest";
OdbcCommandcmd2=newOdbcCommand(query,MyConnection);
OdbcDataReaderreader=cmd2.ExecuteReader();
while(reader.Read())
{
tmp1=reader[0].ToString();
tmp2=reader[1].ToString();
tmp3=reader[2].ToString();
}
this.textBox1.Text=tmp1+""+tmp2+""+tmp3;
*/
//************************用datagridview控件显示数据表**************************
stringMyConString="DRIVER={MySQLODBC3.51Driver};"+
"SERVER=localhost;"+
"DATABASE=inv;"+
"UID=root;"+
"PASSWORD=831025;"+
"OPTION=3";
OdbcConnectionMyConnection=newOdbcConnection(MyConString);
OdbcDataAdapteroda=newOdbcDataAdapter("select*fromcustomer",MyConnection);
DataSetds=newDataSet();
oda.Fill(ds,"employee");
this.dataGridView1.DataSource=ds.Tables["employee"];
*/
MyConnection.Close();
}
}
}
文章出处:
C#连接mysql数据库
1.连接:
1.安装MicrosoftODBC.net。
2.安装MySQL的ODBC驱动程序。
2.解决方案管理中添加引用Microsoft.Data.Odbc.dll(1.0.3300)
3.代码中增加引用
usingMicrosoft.Data.Odbc;
4.编写代码
stringMyConString="DRIVER={MySQLODBC3.51Driver};"+
"SERVER=localhost;"+
"DATABASE=samp_db;"+
"UID=root;"+
"PASSWORD=;"+
"OPTION=3";
//ConnecttoMySQLusingConnector/ODBC
OdbcConnectionMyConnection=newOdbcConnection(MyConString);
MyConnection.Open();
Console.WriteLine("\n!
!
!
success,connectedsuccessfully!
!
!
\n");
MyConnection.Close();
2.全部例程:
/**
*@sample:
mycon.cs
*@purpose:
DemosampleforODBC.NETusingConnector/ODBC
*@author:
Venu,venu@
*
*(C)CopyrightMySQLAB,1995-2003
*
**/
/*buildcommand
*
*csc/t:
exe
*/out:
mycon.exemycon.cs
*/r:
Microsoft.Data.Odbc.dll
*/
usingConsole=System.Console;
usingMicrosoft.Data.Odbc;
namespacemyodbc3
{
classmycon
{
staticvoidMain(string[]args)
{
try
{
//ConnectionstringforConnector/ODBC2.50
/*stringMyConString="DRIVER={MySQL};"+
"SERVER=localhost;"+
"DATABASE=test;"+
"UID=venu;"+
"PASSWORD=venu;"+
"OPTION=3";
*/
//ConnectionstringforConnector/ODBC3.51
stringMyConString="DRIVER={MySQLODBC3.51Driver};"+
"SERVER=localhost;"+
"DATABASE=test;"+
"UID=venu;"+
"PASSWORD=venu;"+
"OPTION=3";
//ConnecttoMySQLusingConnector/ODBC
OdbcConnectionMyConnection=newOdbcConnection(MyConString);
MyConnection.Open();
Console.WriteLine("\n!
!
!
success,connectedsuccessfully!
!
!
\n");
//Displayconnectioninformation
Console.WriteLine("ConnectionInformation:
");
Console.WriteLine("\tConnectionString:
"+MyConnection.ConnectionString);
Console.WriteLine("\tConnectionTimeout:
"+MyConnection.ConnectionTimeout);
Console.WriteLine("\tDatabase:
"+MyConnection.Database);
Console.WriteLine("\tDataSource:
"+MyConnection.DataSource);
Console.WriteLine("\tDriver:
"+MyConnection.Driver);
Console.WriteLine("\tServerVersion:
"+MyConnection.ServerVersion);
//Createasampletable
OdbcCommandMyCommand=newOdbcC