MySQL与ASP.NET配合更强大(2)

分类: asp.net   出处:iocblog整理  更新时间:2008-08-26   添加到收藏  

  或者,你也可以在你的代码里在使用这个名空间时,写全一个类的完整路径,但是这样的话会比使用import指令来导入输入更多的字符,浪费更多的字节。指定了名空间后,我们就可以和mysql数据库进行数据交互了。 mysql.data.mysqlclient这个名空间提供了许多用于处理mysql数据的类。下面是这些类的一个样本:

  * mysqlconnection: 管理和 mysql 服务器/数据库的连接;

  * mysqldataadapter: 一套用于填充dataset对象和更新mysql数据库的命令和连接的集合;

  * mysqldatareader: 让你能够从一个 mysql 数据库读取数据。它是一个单向的数据流;[来源 www.iocblog.net]

  * mysqlcommand: 提供向数据库服务器发送指令的功能;

  * mysqlexception: 当发生问题时提供例外处理。

  我们会使用其中的一些类去和我们的范例数据库进行数据交互。

  连接 mysql 数据库

  使用mysql数据库的第一步是要通过mysqlconnection类和数据库建立连接。通过一个连接字串,mysqlconnection 将会被实例化成一个示例。连接字符串将告诉代码到哪里去找mysql服务器以及其他一些选项。

  一个连接字串告诉代码使用指定的用户名和密码去连接一个名为mysqltestserver的mysql服务器,并进入techrepublic数据库。我在我的测试机上设定了允许匿名登陆(这样的设定有非常大的安全漏洞,所以不建议你在生产服务器上也这么做),所以在范例中将会使用如下的连接字串:

  "server=localhost; database=sitepoint;"

  指定了连接字串后, mysqlconnection 对象的open方法就被调用并打开连接。连接建立后,你就可以给mysql数据库发送命令或从数据库获得数据了。

  asp.net和mysql的组合

  让我们更深入的讨论一下结合mysqlconnection类和其他的类来生成一个mysql服务器上的数据库列表。表 b列出了一个使用c#写的asp.net的网页表单。它建立了一个连接,接着给服务器下了一个指令(show databases),然后通过mysqlreader对象把结果显示出来。

  用 mysqlcommand 对象向mysql服务器发送 show databases 命令和直接在 mysql 管理工具中输入这个命令得结果是一样的。唯一的区别是,我们在代码中必须使用另一个对象来获取结果集。mysqldatareader 对象在获取结果时被实例化(通过 mysqlcommand 类的 executereader 方法)。mysqldatareader 对象的 getstring 方法被用于通过asp.net的标签控制来显示结果集中的数据。getstring 方法的指针0指定了显示结果集的当前行(在while循环中)的第一列数据。

  mono提示

  如果你使用开放源代码的mono开发平台,例子中的代码只需要做小小的改动就能正常的运行。mysql的数据接口在 bytefx.data.mysqlclient 这个空间名里,而不是windows上的mysql.data.mysqlclient空间名。事实上 mysql 的数据接口原来是由 bytefx公司开发的,但是后被mysql公司收购。所以如果你使用mono的话,你必须这样声明空间名:

  using bytefx.data.mysqlclient;

  结语

  mysql 和 .net 的组合提供了一个强大的开发平台。mysql在开源社区得到了强大的技术支持,.net也通过 mono 而被开放源代码社区所接受。这样的组合提供了一个在windows,及其他语言如unix或linux,环境下高度灵活的开发平台。

http://blog.csdn.net/tjai110/archive/2007/01/23/1490834.aspx

上一页 [1] [2]



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。