如何用C# 连接MySQL数据库

我们可以通过两种方式来连接MySQL数据库,先看直联的方式:

方法一:

使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQLADO.NET访问MySQL数据库设计的.NET专用访问组件。完成该组件后,需要在项目中引用这个组件,

 

之后在程序中引用命名空间MySql.Data.MySqlClient,即可开始进行连接MySQL数据库的操作了,示例如下:

 

 1protected void MySqlCon()

 2{

 3        //数据库连接字符串跟连接SQL SERVER没有区别

 4        string constr = "server=localhost;User Id=root;password=root;Database=test";

 5

 6        //下面使用MySql Connector/net提供的专用对象

 7        MySqlConnection mycon = new MySqlConnection(constr);

 8        mycon.Open();

 9        MySqlCommand mycmd = new MySqlCommand("select * from users", mycon);

10        MySqlDataReader myreader = mycmd.ExecuteReader();

11        while (myreader.Read())

12        {

13            if (myreader.HasRows)

14            {

15                MessageBox.Show(myreader.GetString("email") );

16            }

17        }

18        myreader.Close();

19        mycon.Close();

20

21}

 

 

 

第二中方式是桥联的方式:

使用ODBC.NET。一般来说,ODBC.NETDataProvider是标准的.NET框架(1.1及以上的版本)的一部分,所以会和后者一起自动安装好。一旦确认ODBC.NET安装完毕,你就需要下载用于MySQLODBC驱动程序:MySQL Connector/ODBC,目前最新版本是3.51。安装完毕后就可以使用ODBC.NET连接MySQL数据库了,首先需要在程序中引入System.Data.Odbc命名空间,具体的示例如下:

 1 public void Connect_Odbc()

 2    {

 3        //需要事先创建MySQL ODBC DSN.

 4        string odbcString = "DSN=MySQL;";

 5       

 6        //string odbcString = "DRIVER={MySQL ODBC 3.51 Driver};" +

 7        //                    "SERVER=localhost;" +

 8        //                    "Port=3306;" +  //连接本地数据库时可省略此项设置

 9        //                    "DATABASE=test;" +

10        //                    "UID=root;" +

11        //                    "PASSWORD=root;" +

12        //                    "OPTION=3";

13

14        OdbcConnection odbcConn = new OdbcConnection(odbcString);

15        odbcConn.Open();

16        OdbcCommand odbcCmd = new OdbcCommand("SELECT * FROM users", odbcConn);

17        OdbcDataReader myreader = odbcCmd.ExecuteReader();

18        while (myreader.Read())

19        {

20            if (myreader.HasRows)

21            {               

22                MessageBox.Show(myreader.GetString(0))003B

23            }

24        }

25        myreader.Close();

26        odbcConn.Close();

27    }

 

通过上面的例子,我们可以看到连接的方法和我们以前学习的ADO.NET一样都是以前是SQLConnection ,现在是MySQLConnection,以前是SQLCommand,现在是MySQlCommand,所以使用的方法特别相似!

如何用C# 连接MySQL数据库

时间: 2024-10-12 07:31:14

如何用C# 连接MySQL数据库的相关文章

如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。

开讲前,先说下网上,大部分的关于这方面的博文或者其他什么的,就我自己的感觉,第一说得不详细,第二语言不能很好的被初学者了解. 我这篇博文的标题之所以用了三句,是为了方便其他人好查找: 这里介绍的方法有什么用呢? 使用它,就可以无闪刷新页面,并且从数据库获取实时改变的数据反馈回界面,显示出来!是不是很爽,的确. 废话不多,开讲,请注意我的代码的注释,里面详说! 连接的前台连接的php文件: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran

如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题

1.New->Project 2.点击next 3.在Group栏输入组织名,Artifact就是项目名.其它选择默认就好,直接Next 4.添加依赖 5.修改您希望放项目的位置,点击finish,等待idea下载springboot项目模板和相关的依赖 项目构建完成后的目录结构 6.如果需要用mybatis连接mysql数据库 a.添加连接数据库的依赖(在pom.xml中添加以下内容,maven将自动把相关依赖放到maven仓库中,然后放到项目中) <!--连接数据库--><de

在VS中如何用C++连接Mysql

在如鹏网上看到的如何用C连接Mysql,解决了大二时的一直困惑,大喜! 第一步下载 安装的数据库是如鹏网的Mysql :http://pan.baidu.com/s/1c0m3xIw 提取码:m9sn) 保存在我的网盘 (MySQL Server 5.6免安装版.zip): http://pan.baidu.com/s/1jG4KZ8y 第二步安装 绿色版MYSQL Server的安装: 1)解压到没有中文.空格的文件夹下 2)双击mysqld.exe,如果进程中有了mysqld.exe就ok了

mybatis连接mysql数据库插入中文乱码

对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的时候,选择UTF-8字符集.我试过修改现有数据库字符集为UFT -8,但是根本不起作用,插入的中文仍然乱码(中文显示成:???).重建库时选择字符集为UTF-8之后,中文正常显示了. 对于第二个问题,是这样 的情况:我建库时设置了数据库默认字符集为UTF-8,通过mysql workbench直接插

用MyEclipse10.0远程连接Mysql数据库服务器

说明:本文档所有的操作均在满足以下条件的情况下操作, A.远程Linux服务器已经安装好MySQL数据库 B.本地电脑可以ping通远程服务器 C.已经成功安装了Myeclipse 一.下载mysql-connector-java-3.1.14-bin.jar 这个是连接mysql数据库的驱动器. 下载地址: http://dev.mysql.com/downloads/connector/j/5.0.html 也可以到官方网站下载,网址如下:www.mysql.com 二.在Myeclipse

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

C#连接MySql数据库的方法

1.要连接MySql数据库必须首先下载MySql的连接.net的文件, 文件下载地址为http://download.csdn.net/detail/xiaoliu123586/91455792.解压缩刚才下载的mysql-connector-net-6.6.6-noinstall.zip文件,里面有几个版本选择,在这里我选V4, 选中V4.0中所有文件几个文件,然后添加到C#项目的引用中,然后就可以编写程序进行数据库的操作了. 3.数据库操作代码 InsertMySql.cs 1 using

hibernate简单连接mysql数据库配置

使用hibernate连接mysql数据库 1:项目搭建好之后,在lib包中添加必要的jar包,和mysql数据库驱动jar包: jar包可以在hibernate的下载包(hibernate3.3.2.GA)中找到,这里所需要的jar包是: hibernate3.jar,lib/required目录下的所有jar包; 连接数据库所需要的jar包:mysql-connector-java-5.1.7-bin.jar; 如图: 2:jar包引入后编写实体类及映射文件: 实体类是xx.java文件;映

Hibernate连接MySQL数据库乱码相关问题

1.查看MySQL字符编码 >show variables like 'character%'; #执行编码显示 其中character_set_client,character_set_results,character_set_connection三个运行变量是造成乱码的关键 2.修改MySQL编码格式为UTF8 编辑my.ini,(注意:不是utf-8,也要注意大小写) 找到客户端配置[client] 在下面添加 ### 默认字符集为utf8 default-character-set=u