C#使用ODBC连接MySql数据库

7 篇文章 1 订阅



方法一:

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";

字符串可以查看数据源的属性,复制他的字符串就可以了

 


 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值