方法一:
1、安装mysql的odbc驱动
2、代码中添加引用 using System.Data.Odbc;
3、对于数据库表结构:
4、表内容如下:
5、代码如下:
6、运行结果:
7、代码如下:
安装后,驱动为:ODBC driver Mysql ODBC 5.3 ANSI Driver
解决方案管理中添加引用 Microsoft.Data.Odbc.dll
代码中增加引用 using Microsoft.Data.Odbc;
代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
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={MySQL ODBC 5.3 ANSI Driver};" +
"SERVER=localhost;" +
"DATABASE=inv;" +
"UID=root;" +
"PASSWORD=888888;" +
"OPTION=3";
OdbcConnection MyConnection = new OdbcConnection(MyConString);
MyConnection.Open();
Console.WriteLine(" success, connected successfully ! ");
string query = "insert into test values( 'hello', 'lucas', 'liu')";
OdbcCommand cmd = new OdbcCommand(query, MyConnection);
//处理异常:插入重复记录有异常
try{
cmd.ExecuteNonQuery();
}
catch(Exception ex){
Console.WriteLine("record duplicate.");
}finally{
cmd.Dispose();
}
//***********************用read方法读数据到textbox**********************
string tmp1 = null;
string tmp2 = null;
string tmp3 = null;
query = "select * from test ";
OdbcCommand cmd2 = new OdbcCommand(query, MyConnection);
OdbcDataReader reader = cmd2.ExecuteReader();
while (reader.Read())
{
tmp1 = reader[0].ToString();
tmp2 = reader[1].ToString();
tmp3 = reader[2].ToString();
}
this.textBox1.Text = tmp1 + " " + tmp2 + " " + tmp3;
*/
MyConnection.Close();
}
}
}
方法二:
1、首先建立ODBC数据源
依次打开:我的电脑 - 控制面板 - 管理工具 - 数据源(ODBC)-点击“系统DNS” 选择右边的添加,在弹出的框中拉到后面,选择“Mysql ODBC5.1 Driver”,
这个名字根据你的驱动版本不同会有所差异。
点击完成,就会出现如图三的信息,根据提示填写
Date soure Name:随便填,建议英文!
Description:描述!随便填,建议英文!
server:localhost(如果是本地服务器就天localhost,否则填你的服务的ip地址)
user:你的mysql的用户名
password:你的mysql的密码
DataBase:点下拉菜单,选择当前你mysql数据库中存在的数据库
到这里ODBC数据源建立完毕
2、已经添加数据源后,打开VS2013,找到服务器资源管理器,找到数据连接选项
3、右键单击,选择添加链接,在弹出的对话框中选择odbc数据源
4、选择你添加的数据源,填写你添加数据源时的用户名和密码
5、链接测试,测试成功,则可以点击确定了
6、最后就是连接数据库的代码了:
string constr = "Dsn=ODBCforMysql";
OdbcConnection conn = new OdbcConnection(constr);
conn.Open();
string sqlstr = "select * from tools.zhanghao";
OdbcCommand cmd = new OdbcCommand(sqlstr, conn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.Write(reader.GetString(0) + ", ");
Console.Write(reader.GetString(1) + ", ");
}
conn.Close();
Console.Read();
关键是连接字符串: string constr = "Dsn=ODBCforMysql";
字符串可以查看数据源的属性,复制他的字符串就可以了