注册本站  论坛  繁體中文

慧民电脑芯片级维修-电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> ASP.NET >> Dotnet正文

如何在.NET中访问MySQL数据库

文章来源:本站原创 作者:佚名 更新时间:2008-10-6 13:55:37 【 】 【加入收藏
         引言: 如果你不是只在大集团公司工作过的话,你一定会有机会接触到MySQL,虽然它并不支持事务处理,存储过程,但是它提供的功能一定能满足你的大部分需求,另外,简洁的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附加组件,需要到微软公司的网站上去下载,它需要系统已经安装MDAC 2.7或者更高版本。另外,还需要安装MySQL的ODBC驱动程序,还需要在"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 = reader[0].ToString();

  tmp = reader[1].ToString();

  tmp = reader[2].ToString();

  tmp = reader[3].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来访问。

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     用VB.net2008编写屏幕抓捕程序
     用VB.net2008编写幻灯片程序
     VB.net2008创建发送与接收端程序
     在VB.NET中使用动态属性解析
     ASP.NET中图象处理过程详解
     解析VB.NET中的面向对象编程特征
     VisualC#中实现DB2数据库编程
     在VisualC#中用ListView显示数据记录
     用Dojo和Ajax创建可重用和可重新发布
     ASP.NET网络编程中经常用到的27个函数集
    最 新 推 荐
     用Dojo和Ajax创建可重用和可重新发布
     ASP.NET网络编程中经常用到的27个函数集
     如何在.NET中访问MySQL数据库
     如何在ASP.Net Ajax中调用WebService
     ASP.NET 1.1 ListBox的注意事项
     如何利用JS实现对后台CS代码的调用
     .net开发中批量删除记录时如何实现全选功能
     ASP.NET开发中的八个最佳实践
     ASP.NET开发中的验证码技术
     控件开发asp.net处理标签间内容
    相 关 文 章

    详解如何实现最基本的AJAX框架
    如何通过Web Services上传和下载文件
    VB6如何在托盘中写入应用程序图标
    如何在ASP.Net Ajax中调用WebService
    如何利用JS实现对后台CS代码的调用
    .net开发中批量删除记录时如何实现全选功能
    如何有效监控.NET应用程序
    编程中如何选择Class, Abstract Class and …
    如何构造一个C#语言的爬虫蜘蛛程序
    C#如何取硬件标志代码

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    门市地址:广东省佛山市南海区黄岐黄海路133号
    本网站所有内容未经许可不得转载或做其他使用