方法一:

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

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

C#使用ODBC连接MySql数据库相关推荐

  1. Powerbuilder通过ODBC连接MySQL数据库

    [size=large] [b]前沿[/b] 练习PowerBuilder上通过ODBC链接MySQL数据库,为后期练习基于MySQL与PB的学生信息综合查询系统做准备. [b]环境[/b] 1. M ...

  2. .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源

    1. 下载MySQL ODBC驱动: 打开的页面如下图所示,可根据实际使用情况选择下载相应的MSI安装程序,使用Visual C++ 6.0环境编程请下载32位MSI安装程序. 点击下载后出现如下页面 ...

  3. C语言ODBC连接MySQL数据库制作简易用户登录系统

    1.代码如下: #include "stdafx.h" #include <windows.h> #include <windowsx.h> #includ ...

  4. java ODBC连接MYSQL数据库

    1.首先去下载mysql odbc的软件包,我这里是windows64位的,mysqlodbc5.1 2.首先看一下我的数据库:libo_shopping下有一张表:y_user 3.第一步的程序安装 ...

  5. ubuntu通过ODBC连接MySQL数据库

    1.安装unixodbc 和 mysql_odbc_connector apt install unixodbc apt install unixodbc-dev mysql-connector-od ...

  6. php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库

    Copy to Clipboard 引用的内容:[www.veryhuo.com] /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict ...

  7. vs用ODBC连接MySQL数据库

    1 具体内容可参考:http://jingyan.baidu.com/article/60ccbceb018f4d64cab19787.html(具体的连接方式) 2 mysql驱动程序:mysql- ...

  8. 利用c++利用odbc连接mysql数据库

    https://www.cnblogs.com/beta-data/p/4457898.html https://www.cnblogs.com/bigbigtree/p/4286695.html 转 ...

  9. S+MySQL——3.使用ODBC方式连接MySQL数据库

    文章目录 引言 1. 建立一个MFC对话框项目 2. 控件布局 2.1 添加控件 2.2 引入List Control控件类 2.3 定义控件变量 2.4 添加按钮点击响应函数 2.4 初始化List ...

最新文章

  1. Javapinyin4J实现中文名转拼音
  2. 最小二乘法多项式拟合的Java实现--转
  3. 服务交付审查:缺失的DevOps反馈环
  4. Oracle 游标使用全解(摘抄)
  5. 怎样不停请求接口实现实时刷新_快狗打车实时数仓和基于Hologres的数据服务建设...
  6. python通过代理自动发邮件脚本_python自动发送邮件脚本
  7. 系统设计(三)——约会软件系统设计
  8. 虚拟机的性能测试经验总结(一)
  9. Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F 表情插入mysql 报错
  10. Centos7 安装编译nbd模块步骤
  11. Spring 常用注解
  12. 云计算对21世纪IT人才的挑战
  13. GCD中的dispatch_barrier_async函数的使用(栅栏函数)
  14. CAJViwer安装提示:请求的操作需要提升
  15. DSP28335 ecap使用
  16. SSL/TLS部署最佳实践
  17. 列表页面的展开以及收起
  18. error C3646: 未知重写说明符
  19. 联想g510升级方案_联想G510更换固态、加装内存条、移机械硬盘至光驱位简记
  20. 华为服务器命令行修改密码,华为IAD命令行配置方法

热门文章

  1. Mysql高可用性实施方案
  2. INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)的解决
  3. 恋爱小女孩给男朋友写的信
  4. Android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误解决办法
  5. js 自定义图片上传
  6. 均值滤波和中值滤波的MATLAB实现
  7. DeviceNet技术及其产品开发
  8. 物理量子计算机论文,冷槽离子量子计算机中的温度效应-理论物理专业毕业论文.docx...
  9. RK3399平台开发系列讲解(内存篇)15.31、内存调优参数
  10. 小菜鸡的html初步教程(第十三章 使用WEB字体)