c#加mysql简单系统_C#操作MySQL数据库的简单例子

本示例展示了如何在C#中使用MySQL数据库,包括添加dll引用、修改连接字符串、执行SQL语句等。通过提供MySqlDBUtil、MySqlPageUtil和Page类,实现了数据操作和分页查询。建议使用MySQL的.NET驱动(mysql-connector-net)而非OleDb,以提高效率。示例还涵盖了插入、更新、查询、分页和事务处理等功能。
摘要由CSDN通过智能技术生成

下载的包里面有使用的例子。

需要具备的知识:知道怎样添加一个dll的reference到现有的项目中。

刚开始是想找通过OleDb连接mysql的,后来没有找到合适的。

微软的接口规划得很好,只要把OleDb换成MySql,以前的程序基本不用改变。

建议放弃使用OleDb来访问MySql的做法,因为据说效率不高,直接使用上面的mysql-connector-net。

ae689250d16161b28466daa7cc5da726.png

f8b86bf1ed92913de6370a92c2c738c9.png

d75cde641e4c07da5870a1b777b4bd85.png

++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++

本示例演示了用C#操作MySQL的方法,提供了三个可重用的类MySqlDBUtil,MySqlPageUtil,Page。本示例由 C#操作Access数据库的简单例子(http://www.albertsong.com/read-56.html)修改而来。

1.首先下载MySQL数据库的.NET驱动

http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.8.1-noinstall.zip/from/pick#mirrors

将bin目录里的MySql.Data.dll文件复制到工程目录,并且将dll的引用加入到项目中,这样就可以通过相关的类来操作MySQL数据库了。

usingMySql.Data.MySqlClient;usingSystem.Data;

连接字符串:

String connectionString="server=127.0.0.1;user id=root; password=as; database=albertsong; pooling=false;charset=utf8";连接字符串中各个项目的意思是很明确的,需要注意的是charset应该设置成和数据库表的charset一致,否则可能出现中文乱码。

然后将整个项目中的OleDb用MySql替换,这样基本上就可以了。不同的是带参数的sql语句,

Access中是

stringsql="insert into product(name,quantity,price,sale_date,checked_flag)values(?,?,?,?,?)";

parameters[0]=newMySqlParameter("@name",MySqlDbType.VarChar,100);

MySql中应改为

stringsql="insert into product(name,quantity,price,sale_date,checked_flag)values(?name,?quantity,?price,?sale_date,?checked_flag)";

parameters[0]=newMySqlParameter("?name",MySqlDbType.VarChar,100);

2.取得MySQL自增标识字段在插入数据后的id值

cmd.CommandText=@"select @@identity";intvalue=Int32.Parse(cmd.ExecuteScalar().ToString());returnvalue;

cmd.CommandText=@"select LAST_INSERT_ID()";结果一样,两者的区别没有研究。

3.分页查询

使用Limit子句来处理分页查询,这样相对于Access的分页查询,代码大量简化,效率也会提高。

代码这里下载

download.gifMySqlDBUtilDemo.rar (198.41 KB , 下载:4193次)

本例程是一个c#的winform程序,但是数据访问类可以在Web环境下使用。

运行前先利用bin\Release下的sql语句文件建表并修改MySqlDBUtil中的连接字符串。

本例程演示了:

1.MySQL数据库的插入,更新,修改,查询;

2.带参数的sql语句的使用,而不是拼SQL;

3.使用Limit子句的分页查询;

4.用事务同时执行多个SQL语句;

5.在插入数据的同时返回最新的ID值;

6.整型,实型,字符串,日期型,布尔型五种数据类型的操作;

7.使用正则表达式来验证整数和实数;

8.listview用来显示数据的一些基本用法。

本示例不包括:

1.完善的分页封装,只提供了分页的简单包装。

2.嵌套的事务处理,提供了同时执行多个sql语句的事务处理,但不支持嵌套事务。

3.listview的使用,只是利用winform控件来演示数据访问,因此不能作为winform编程的良好示例,例如添加数据时界面并没有很好地更新。

后记:

由于API接口一致,将操作Access数据库的类改为操作MySQL数据库的类很容易,利用这两个示例,可以学习基本的数据库操作,也可以用来做一些简单的应用程序了。实际的项目中有成熟的开源项目可用,如iBATIS.NET和NHibernate,这些项目都建筑在这些基本的API之上,先学习我写的这两个小例子也有助于学习理解这些项目。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值