C#连接MySQL数据库,实现CRUD
2011-05-30 23:30
591 查看
因为一直没有接触过MySQL数据库,只是听过而已。最近有兴趣了解一下利用C#语言如何连接MySQL数据库。
首先要下载mysql数据库,我使用的是mysql-essential-5.1.55-win32。安装配置好以后,就可以用了。这里简单提一下,安装过程选择开发版,配置好数据库密码就可以了,很简单的。
数据库装好了,但是没有开发工具呀,可视化的工具没有。于是乎在网上找啊,据说有10种常用的,最后选了一种免费中文版的,叫:Navicat for MySQL。这个工具安装也很简单,下一步下一步就可以了。界面跟SQLServer Management Studio差不多,很容易上手。
这样MySQL就算安装完毕了,下面就是如何与C#连接了。网上搜了一下,有个开源的项目,网址是:http://sourceforge.net/projects/mysqldrivercs/files/MySQLDriverCS-n-EasyQueryTools/,可以直接下载最新版本,这个是C#连接MySQL数据库的驱动,安装完毕后在项目中引用MySQ LDriverCS.dll文件,即可以ADO.NET的形式操作MySQL数据库了。
附录:DataAccess.cs
public class DataAccess : IDisposable
{
private MySQLDriverCS.MySQLConnection conn = null;
private MySQLDriverCS.MySQLCommand cmd = null;
private MySQLDriverCS.MySQLDataAdapter mda = null;
public DataAccess()
{
conn = new MySQLDriverCS.MySQLConnection(new MySQLDriverCS.MySQLConnectionString("test", "root", "123456").AsString);
conn.Open();
}
public int ExecuteSQL(string sql)
{
//cmd = new MySQLDriverCS.MySQLCommand("set names gb2312", conn);
//cmd.ExecuteNonQuery();
cmd = new MySQLDriverCS.MySQLCommand(sql, conn);
return cmd.ExecuteNonQuery();
}
public DataSet ExecuteQuery(string sql)
{
DataSet ds = new DataSet();
//cmd = new MySQLDriverCS.MySQLCommand("set names gb2312", conn);
//cmd.ExecuteNonQuery();
mda = new MySQLDriverCS.MySQLDataAdapter(sql, conn);
mda.Fill(ds);
return ds;
}
public void Dispose()
{
//throw new NotImplementedException();
}————————————————————————————————————————————————————————————————————————
官方也提供了各种驱动的下载,这里提供一个.net的版本链接的地址。
MySQL Driver For .NET
首先要下载mysql数据库,我使用的是mysql-essential-5.1.55-win32。安装配置好以后,就可以用了。这里简单提一下,安装过程选择开发版,配置好数据库密码就可以了,很简单的。
数据库装好了,但是没有开发工具呀,可视化的工具没有。于是乎在网上找啊,据说有10种常用的,最后选了一种免费中文版的,叫:Navicat for MySQL。这个工具安装也很简单,下一步下一步就可以了。界面跟SQLServer Management Studio差不多,很容易上手。
这样MySQL就算安装完毕了,下面就是如何与C#连接了。网上搜了一下,有个开源的项目,网址是:http://sourceforge.net/projects/mysqldrivercs/files/MySQLDriverCS-n-EasyQueryTools/,可以直接下载最新版本,这个是C#连接MySQL数据库的驱动,安装完毕后在项目中引用MySQ LDriverCS.dll文件,即可以ADO.NET的形式操作MySQL数据库了。
附录:DataAccess.cs
public class DataAccess : IDisposable
{
private MySQLDriverCS.MySQLConnection conn = null;
private MySQLDriverCS.MySQLCommand cmd = null;
private MySQLDriverCS.MySQLDataAdapter mda = null;
public DataAccess()
{
conn = new MySQLDriverCS.MySQLConnection(new MySQLDriverCS.MySQLConnectionString("test", "root", "123456").AsString);
conn.Open();
}
public int ExecuteSQL(string sql)
{
//cmd = new MySQLDriverCS.MySQLCommand("set names gb2312", conn);
//cmd.ExecuteNonQuery();
cmd = new MySQLDriverCS.MySQLCommand(sql, conn);
return cmd.ExecuteNonQuery();
}
public DataSet ExecuteQuery(string sql)
{
DataSet ds = new DataSet();
//cmd = new MySQLDriverCS.MySQLCommand("set names gb2312", conn);
//cmd.ExecuteNonQuery();
mda = new MySQLDriverCS.MySQLDataAdapter(sql, conn);
mda.Fill(ds);
return ds;
}
public void Dispose()
{
//throw new NotImplementedException();
}————————————————————————————————————————————————————————————————————————
官方也提供了各种驱动的下载,这里提供一个.net的版本链接的地址。
MySQL Driver For .NET
相关文章推荐
- 在vs2010中用c#实现连接mysql数据库以及sha1数据加密
- 使用mysql.data.mysqlclient实现C#连接MySQL数据库
- [C#]获取连接MySql数据库及常用的CRUD操作 测试如下:
- 使用mysql.data.mysqlclient实现C#连接MySQL数据库
- C#连接MySQL数据库实现DataGridView定时更新数据——多结果集返回
- Python 连接MySQL数据库实现CRUD操作(十四)
- 使用mysql.data.mysqlclient实现C#连接MySQL数据库
- 使用mysql.data.mysqlclient实现C#连接MySQL数据库
- C# 实现 MySql数据库连接 登录并跳转界面
- C#.net笔记之连接MySQL数据库
- 在java中实现MySql数据库连接
- c#连接mysql数据库,增删查改命令执行
- mysql数据库中实现内连接、左连接、右连接
- c语言连接mysql数据库的实现方法
- 学习:C#连接MySQL数据库
- MySQL数据库怎么实现远程连接访问
- C#探秘系列(九)WPF连接Mysql数据库
- C#连接MySQL数据库时乱码问题
- WinForm(C#)第一篇:登录页面实现+SQL Server数据库连接方式
- 一个实现C/C++连接MYSQL数据库的很好的例子