C#操作MySQL数据库的简单例子_MySQL

php中文网
发布: 2016-06-01 13:52:00
原创
1244人浏览过

本示例演示了用c#操作mysql的方法,提供了三个可重用的类mysqldbutil,mysqlpageutil,page。
本示例由 c#操作access数据库的简单例子修改而来。
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数据库了。
using mysql.data.mysqlclient;
using system.data;
连接字符串:string connectionstring = "server=127.0.0.1;user id=root; password=as; database=3tvs; pooling=false;charset=utf8";
连接字符串中各个项目的意思是很明确的,需要注意的是charset应该设置成和数据库表的charset一致,否则可能出现中文乱码。
然后将整个项目中的oledb用mysql替换,这样基本上就可以了。不同的是带参数的sql语句,
access中是
string sql="insert into product(name,quantity,price,sale_date,checked_flag)values(?,?,?,?,?)";
parameters[0]=new mysqlparameter("@name",mysqldbtype.varchar,100);
mysql中应改为
string sql="insert into product(name,quantity,price,sale_date,checked_flag)values(?name,?quantity,?price,?sale_date,?checked_flag)";
parameters[0]=new mysqlparameter("?name",mysqldbtype.varchar,100);
2.取得mysql自增标识字段在插入数据后的id值
cmd.commandtext = @"select @@identity";
int value = int32.parse(cmd.executescalar().tostring());
return value;
用cmd.commandtext = @"select last_insert_id()";结果一样,两者的区别没有研究。
3.分页查询
使用limit子句来处理分页查询,这样相对于access的分页查询,代码大量简化,效率也会提高。
代码这里下载下载文件mysqldbutildemo.rar (198.41 kb , 下载:4166次)
本例程是一个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之上,先学习我写的这两个小例子也有助于学习理解这些项目。

轻松一下就上http://www.3tvs.info

新快购物系统
新快购物系统

新快购物系统是集合目前网络所有购物系统为参考而开发,不管从速度还是安全我们都努力做到最好,此版虽为免费版但是功能齐全,无任何错误,特点有:专业的、全面的电子商务解决方案,使您可以轻松实现网上销售;自助式开放性的数据平台,为您提供充满个性化的设计空间;功能全面、操作简单的远程管理系统,让您在家中也可实现正常销售管理;严谨实用的全新商品数据库,便于查询搜索您的商品。

新快购物系统 0
查看详情 新快购物系统
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号