家居装修知识网

首页 装修资讯 家居知识 家居百科
当前位置 >> 家居知识 数据库入门浅析:ASP.NET与MySQL连接

数据库入门浅析:ASP.NET与MySQL连接 2011-04-24

https://m.biud.com.cn 2011年04月24日08:33 家居装修知识网  

  数据库是每一个开发人员都要接触的,每个企业对数据库的重视程度都特别深的,数据库可以说是一个企业未来发展的一个重要依赖, 如果你不是只在大集团公司工作过的话,你肯定会有机会接触到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进行访问与MySQLDriverCS进行访问:

  利用ODBC.NET进行数据库访问

  可能很多人对ODBC .NET Data Provider对有肯定的了解, ODBC .NET是在.NET的整个框架中属于附加组件,它需要系统已经安装MDAC 2.7或者更高版本。另外,还需要安装MySQL的ODBC驱动程序,下载地址为:http://www.mysql.com/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 = 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();

  }

  一些资深的程序员可能都认识很多种数据库的应用,如上面的数据很多人一看就明白程序运行了十万次数据的读取与插入,而在程序的最后会对所有显示的数据进行删除。

相关知识

数据库入门浅析:ASP.NET与MySQL连接
浅析:整体橱柜渠道管理存在六个缺陷
浅析:整体橱柜渠道管理存在六个缺陷
地板行业方向浅析:走集群化发展之路
开启定制2.0时代:轻设计与微定制的趋势解读
和式装修风格浅析:什么是和式装修
浅析:防盗门和钢木门的区别
浅析:高端木门市场份额被“洋木门”占据的原因
周宸宸:寻求本土与世界同步的设计表达方式
浅析:“无促不销”卫浴行业深陷尴尬局面

本文来自 家居装修知识网 数据库入门浅析:ASP.NET与MySQL连接 https://m.biud.com.cn/zhidao-view-id-16248.html