欢迎来到天天文库
浏览记录
ID:37849324
大小:34.50 KB
页数:4页
时间:2019-06-01
《NET中连接MYSQL》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、如何在.NET中访问MySQL数据库如何在.NET中访问MySQL数据库呢?也许很多人马上会说:用OLEDB嘛,但是事实上采用.NETOleDbDataProvider并不能访问MySQL,如果你使用的话,系统会提示你:“NetDataOLEDB提供程序(System.Data.Odbc)不支持MSDASQL提供程序(用于Odbc驱动程序的MicrosoftOLEDB提供程序)。”,是什么原因我并不知道,按照MySQLDriverCS的作者的说法就是它被“abandonedbytheowner”,呵呵,兴许还有些故事。幸好,我们还有其它的选择,这里就要介绍两种访问MySQL数据
2、库的办法。使用ODBC.NETODBC.NET(全称ODBC.NETDataProvider)是一个免费的.NETFramework附加组件,需要到微软公司的网站上去下载,下载地址为:http://download.microsoft.com/download/dasdk/Install/1.0.4030.0/W98NT42KMeXP/EN-US/odbc_net.msi,它需要系统已经安装MDAC2.7或者更高版本。另外,还需要安装MySQL的ODBC驱动程序,下载地址为:http://www.mysql.com/downloads/api-myodbc-2.50.html,
3、还需要在"ODBC数据源管理器"中配置一下DSN,如下图所示:在对象的设计上,ODBC.NET也跟OLEDB,SQL等一样,分别为OdbcConnection,OdbcCommand,OdbcDataAdapter,OdbcDataReader,用法也完全一样,如果你希望用ODBC.NET来代替以前的OleDb.NETDataProvider,事实上完全可以通过查找替换的办法来修改你的程序。以下是一段代码示例: try { stringconstr="DSN=MySQL;"+"UID=;"+"PWD=";; conn=newOdbcConnection(constr);
4、 conn.Open(); stringquery="insertintotest.dbtablevalues10,'disksidkfsdi','asdfaf','adsfasdf')"; stringtmp=null; OdbcCommandcmd=newOdbcCommand(query,conn); for(inti=0;i<100000;i++) { cmd.ExecuteNonQuery(); } cmd.Dispose(); conn.Close(); query="select*fromtest.dbtable"; OdbcCommand
5、cmd2=newOdbcCommand(query,conn); conn.Open(); OdbcDataReaderreader=cmd2.ExecuteReader(); while(reader.Read()) { tmp=reader[0].ToString(); tmp=reader.ToString(); tmp=reader.ToString(); tmp=reader.ToString(); } conn.Close(); query="deletefromtest.dbtable"; OdbcCommandcmd3=newOdbcCo
6、mmand(query,conn); conn.Open(); cmd3.ExecuteNonQuery(); } catch(Exceptionex) { MessageBox.Show(ex.Message); } finally { conn.Close(); }只要是用C#写过数据库应用的人一定能知道,上面的代码执行了十万次插入数据和读取数据,最后将数据记录全部删除的操作。使用MySQLDriverCS可能大部分的人都不知道这个东西,MySQLDriverCS是MySQL数据库的一个免费开源的.NET驱动程序。和Sql.NETDataProvide
7、r是为SqlServer一样,它是专门为MySQL设计的,可以叫做MySQL.NETDataProvider。使用他不需要额外的去设置ODBC数据源,基本上只要能连接到MySQL就能通过MySQLDriverCS来访问。MySQLDriverCS是SourceForge.NET上的一个项目,不过不知道什么原因,这个网站在国内访问不到。下面是使用MySQLDriverCS的代码示例:和上面的那段代码几乎一模一样,所不同的是Odbc变成了MySQL,另外,需要注意的一点是Command的Exec
此文档下载收益归作者所有