全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何在.NET中访问MySQL数据库如何在.NET中访问MySQL数据库呢?也许很多人马上会说:用OLEDB嘛,但是事实上采用.NET OleDb Data Provider并不能访问MySQL,如果你使用的话,系统会提示你:“Net Data OLE DB 提供程序 (System.Data.Odbc) 不支持 MSDASQL 提供程序(用于 Odbc 驱动程序的 Microsoft OLE DB 提供程序)。”,是什么原因我并不知道,按照MySQLDriverCS的作者的说法就是它被“abandoned by the owner”,呵呵,兴许还有些故事。 幸好,我们还有其它的选择,这里就要介绍两种访问MySQL数据库的办法。 使用ODBC.NET ODBC.NET(全称ODBC .NET Data Provider)是一个免费的.NET Framework附加组件,需要到微软公司的网站上去下载,下载地址为:/download/dasdk/Install/1.0.4030.0/W98NT42KMeXP/EN-US/odbc_net.msi,它需要系统已经安装MDAC 2.7或者更高版本。另外,还需要安装MySQL的ODBC驱动程序,下载地址为:/downloads/api-myodbc-2.50.html,还需要在ODBC数据源管理器中配置一下DSN,如下图所示:在对象的设计上,ODBC.NET也跟OLEDB,SQL等一样,分别为OdbcConnection, OdbcCommand, OdbcDataAdapter,OdbcDataReader,用法也完全一样,如果你希望用ODBC .NET来代替以前的OleDb .NET Data Provider,事实上完全可以通过查找替换的办法来修改你的程序。 以下是一段代码示例: try string constr = DSN=MySQL; + UID=; +PWD=; ; conn = new OdbcConnection(constr); conn.Open(); string query = insert into test.dbtable values10,disksidkfsdi, asdfaf, adsfasdf); string tmp = null; OdbcCommand cmd = new OdbcCommand(query, conn); for(int i = 0; i 100000; i+) cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); query = select * from test.dbtable; OdbcCommand cmd2 = newOdbcCommand(query, conn); conn.Open(); OdbcDataReader reader = cmd2.ExecuteReader(); while(reader.Read() tmp = reader0.ToString(); tmp = reader.ToString(); tmp = reader.ToString(); tmp = reader.ToString(); conn.Close(); query = delete from test.dbtable; OdbcCommand cmd3 = newOdbcCommand(query, conn); conn.Open(); cmd3.ExecuteNonQuery(); catch(Exception ex) MessageBox.Show(ex.Message); finally conn.Close(); 只要是用C#写过数据库应用的人一定能知道,上面的代码执行了十万次插入数据和读取数据,最后将数据记录全部删除的操作。 使用MySQLDriverCS 可能大部分的人都不知道这个东西,MySQLDriverCS是MySQL数据库的一个免费开源的.NET驱动程序。和Sql .NET Data Provider是为Sql Server一样,它是专门为MySQL设计的,可以叫做MySQL .NET Data Provider。使用他不需要额外的去设置ODBC数据源,基本上只要能连接到MySQL就能通过MySQLDriverCS来访问。 MySQLDriverCS是SourceForge.NET上的一个项目,不过不知道什么原因,这个网站在国内访问不到。 下面是使用MySQLDriverCS的代码示例: 和上面的那段代码几乎一模一样,所不同的是Odbc变成了MySQL,另外,需要注意的一点是Command的ExecuteReader方法在MySQLDriverCS中变成了ExecuteReaderEx,还有些细微的差别请参考附带的文档详细的介绍。 性能测试 有些读者其实已经看出来我以上写的那段代码的用意,对了,其实目的就是用来进行性能测试的。以上两段代码的执行时间分别是:ODBC.NET为24秒左右,MySQLDriverCS为17秒左右。结果并不出人意外,作为MySQL的专用数据驱动程序,MySQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省双峰一中2026届高一上物理期末学业水平测试模拟试题含解析
- 黔东南州2025年数学高一上期末学业质量监测试题含解析
- 聚乙烯双壁波纹管烘箱试验记录
- 防水板拉伸性能试验记录
- 大学本科毕业论文格式范文模板
- 艺术硕士论文常用的四种选题方法
- 论文研究成果及应用怎么写
- 土木论文选题的依据及意义怎么写
- 北外硕士培养方案
- 04山东中医药大学英语专业本科学分制培养方案
- DB42T 926-2013 地理标志产品 蕲艾
- 反脑控的最佳解决方法
- Excel数据录入课件
- 招标评委管理办法
- 2025年plc大赛试题及答案
- 急性阑尾炎伴有弥漫性腹膜炎的护理查房
- 环境礼仪培训课件
- +2.2+更好发挥政府作用高中政治统编版必修二经济与社会+
- 十五五林业草原发展规划纲要
- 农户生计韧性的新挑战与应对策略
- GB/T 12406-2022表示货币的代码
评论
0/150
提交评论