C#使用ODBC连接MySql数据库
方法一:
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数据库相关推荐
- Powerbuilder通过ODBC连接MySQL数据库
[size=large] [b]前沿[/b] 练习PowerBuilder上通过ODBC链接MySQL数据库,为后期练习基于MySQL与PB的学生信息综合查询系统做准备. [b]环境[/b] 1. M ...
- .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源
1. 下载MySQL ODBC驱动: 打开的页面如下图所示,可根据实际使用情况选择下载相应的MSI安装程序,使用Visual C++ 6.0环境编程请下载32位MSI安装程序. 点击下载后出现如下页面 ...
- C语言ODBC连接MySQL数据库制作简易用户登录系统
1.代码如下: #include "stdafx.h" #include <windows.h> #include <windowsx.h> #includ ...
- java ODBC连接MYSQL数据库
1.首先去下载mysql odbc的软件包,我这里是windows64位的,mysqlodbc5.1 2.首先看一下我的数据库:libo_shopping下有一张表:y_user 3.第一步的程序安装 ...
- ubuntu通过ODBC连接MySQL数据库
1.安装unixodbc 和 mysql_odbc_connector apt install unixodbc apt install unixodbc-dev mysql-connector-od ...
- php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库
Copy to Clipboard 引用的内容:[www.veryhuo.com] /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict ...
- vs用ODBC连接MySQL数据库
1 具体内容可参考:http://jingyan.baidu.com/article/60ccbceb018f4d64cab19787.html(具体的连接方式) 2 mysql驱动程序:mysql- ...
- 利用c++利用odbc连接mysql数据库
https://www.cnblogs.com/beta-data/p/4457898.html https://www.cnblogs.com/bigbigtree/p/4286695.html 转 ...
- S+MySQL——3.使用ODBC方式连接MySQL数据库
文章目录 引言 1. 建立一个MFC对话框项目 2. 控件布局 2.1 添加控件 2.2 引入List Control控件类 2.3 定义控件变量 2.4 添加按钮点击响应函数 2.4 初始化List ...
最新文章
- Javapinyin4J实现中文名转拼音
- 最小二乘法多项式拟合的Java实现--转
- 服务交付审查:缺失的DevOps反馈环
- Oracle 游标使用全解(摘抄)
- 怎样不停请求接口实现实时刷新_快狗打车实时数仓和基于Hologres的数据服务建设...
- python通过代理自动发邮件脚本_python自动发送邮件脚本
- 系统设计(三)——约会软件系统设计
- 虚拟机的性能测试经验总结(一)
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F 表情插入mysql 报错
- Centos7 安装编译nbd模块步骤
- Spring 常用注解
- 云计算对21世纪IT人才的挑战
- GCD中的dispatch_barrier_async函数的使用(栅栏函数)
- CAJViwer安装提示:请求的操作需要提升
- DSP28335 ecap使用
- SSL/TLS部署最佳实践
- 列表页面的展开以及收起
- error C3646: 未知重写说明符
- 联想g510升级方案_联想G510更换固态、加装内存条、移机械硬盘至光驱位简记
- 华为服务器命令行修改密码,华为IAD命令行配置方法
热门文章
- Mysql高可用性实施方案
- INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)的解决
- 恋爱小女孩给男朋友写的信
- Android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误解决办法
- js 自定义图片上传
- 均值滤波和中值滤波的MATLAB实现
- DeviceNet技术及其产品开发
- 物理量子计算机论文,冷槽离子量子计算机中的温度效应-理论物理专业毕业论文.docx...
- RK3399平台开发系列讲解(内存篇)15.31、内存调优参数
- 小菜鸡的html初步教程(第十三章 使用WEB字体)