分类: Mysql/postgreSQL
2009-05-02 14:32:55
有句话,叫久病成医,这两天真让.net和mysql给折腾病了,以前没有用过mysql,安装,以及最简单的和.net连接我都弄了好久才搞定,这里写出来,如果能给大家带来一点帮助,也算是今天没有白写吧。
首先说说安装mysql的问题,关于这个,网上有很多的帮助文档的,不知道的“谷歌"下就知道了,这里多说,我这里重点说下mysql和数据库连接的问题。
以前我都是用mysql2000连接数据库的(有点过时了哦@),大家都知道,.net访问2000里面的数据库很简单,首先,把2000的服务管理器打开,然后在.net中通过一句简单的连接语句就可以完成,例如下面的一个类,它实现的功能是返回一个到2000的连接对象:
public class DB
{
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static SqlConnection createcon()
{
return new SqlConnection("server=.;database=JavaLearnWeb;user=sa;pwd=;");
}
}
这里面最重要的是return语句,连接数据库的时候要制定服务器,数据库,用户名以及密码。
在mysql中,连接数据库稍微有点麻烦,首先有几个前序工作要做。
1.安装完成了mysql之后,你要还要下载一个MySQL Connector,就是一个mysql连接器,它是一个odbc驱动程序。
2.再去下载一个odbc_net驱动,安装也很简单。
安装好了,还要设置一下ODBC数据源管理,这个东西,可以在”控制面板“(切换到分类视图)->”性能和维护“->”管理工具“->"数据源(ODBC)" 中打开。
下面就是对数据源的设定了
首先,在”ODBC数据源管理器“窗口中,选择”系统DNS“选项卡,在右边单击”添加“按钮,选择”MySql ODBC....",完了点击“完成”,然后对添加的数据源“mysql ODBC..."进行配置。最后确定。
到这里,准备工作就开完成了,然后我们就可以连接数据库了。
利用这两个个驱动程序,在我们.net和sql连接的的开发工作中,把以前用到包含”sql“的地方换成odbc就可以了,例如,在sql2000和.net连接中,我们定义一个类,这个类能够创建一个sqlConnection连接对象,如下:
public class DB
{
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static SqlConnection createcon()
{
return new SqlConnection("server=.;database=JavaLearnWeb;user=sa;pwd=;");
}
}
在mysql中,只要稍作修改就可以了:
public class DB
{
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static OdbcConnection createcon()
{
return new OdbcConnection("Driver=MySQL ODBC 5.1 Driver;Server=localhost;Database=LoginMembers;UID=root;PWD=304601;Option=3;Port=3306;");
}
}
当然,连接字符串中的参数是我自己用到的,你要根据自己的需要做相应的修改。