在系统开发中我们常用到数据库,在Win平台使用最广泛的数据库当然是微软的SQL Server了,但是由于MSSQL过于庞大。在开发小型应用系统中很多功能我们根本用不到。而且其价格因素也加大了软件的开发成本,当然 D版就另当别论了。
也许您会说,用ACCESS也行啊,没错。ACCESS作为轻量型的数据库确实不错。但是如果你的数据量比较多,对数据操作比较频繁的话我们就不得不考虑其性能了。
我们有更好的选择,那就是使用免费的MySQL数据库。
在sourceforge上找到一个叫MySQLDriverCS的开源项目用于.net下操作MySQL的数据库。
下载安装,过程很简单,一路Next即可。
其实我们只需要其中的MySQLDriverCS.dll这一个文件就可以了。
以下为示例代码
我们新建一个windows应用程序项目。
在解决方案管理器中添加对MySQLDriverCS.dll文件的引用,这个文件在你安装MySQLDriverCS的目录下的dll子目录中可以找到。
在代码窗口中引用
using MySQLDriverCS;

以下代码演示了如何在一个已知的库中创建一个新的表    
MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("myquest", "root", "amttgroup").AsString);//实例化一个连接对象其中myquest为数据库名,root为数据库用户名,amttgroup为数据库密码

MySQLCommand cmd = new MySQLCommand("CREATE TABLE phpQAdmin (phpQID BIGINT UNSIGNED NOT NULL, Version CHAR(10) NOT NULL, Passwd VARCHAR(20) NOT NULL, Template VARCHAR(50) NOT NULL, Language VARCHAR(50) NOT NULL, AdminLanguage VARCHAR(50) NOT NULL, SummaryLimit INT UNSIGNED NOT NULL DEFAULT 10, TextareaLimit INT UNSIGNED NOT NULL DEFAULT 5, PopupLimit INT UNSIGNED NOT NULL DEFAULT 5, AdvanceInterface ENUM('y','n') NOT NULL DEFAULT 'n', ListSurvey ENUM('y','n') NOT NULL DEFAULT 'y', TimeOut BIGINT UNSIGNED NOT NULL, CookieDomain VARCHAR(255) NOT NULL)", conn);//实例化MySQLCommand对象

conn.Open();//打开数据库连接

cmd.ExecuteNonQuery();//执行SQL语句

Conn.Close();//关闭连接
通过简单几行代码,我们就在数据库中添加了一个新的表。本示例在VS2005+MySQL 5.0.37实验环境通过。
更详细的用法请下载MySQLDriverCS自行体验,安装好之后会有详细的使用文档供参考。
最后给出MySQLDriverCS的下载地址
如果下载地址失效,请使用搜索引擎查找。