您的位置:首页 > 数据库 > MySQL

DNN and Mysql .Net Connector

2009-06-04 15:51 330 查看
今天尝试了一下,在DNN的模式一下,部分模块采用mysql存储数据,而主DNN依然运行在Sql Server下。

步骤如下:

1.在web.config增加连接:

<add
name="SiteMySqlServer"
connectionString="Server=192.168.69.159;Port=3306;Database=Demo;Uid=root;Pwd="
providerName="System.Data.SqlClient" />

*providerName -- 不用管。

主要是connectionString,目前很奇怪,无法在里面加charset,一加后,mysql connector就报错。

2. 引入mysql connector <详细:http://dev.mysql.com/downloads/connector/net/6.0.html> ,最新版是6.0

3.在自己的dnn module中引入mysql.data,我们主要用的类是:MySqlHelper.

相关实例代码如下,里面包含了直接使用sql语句,调用存储过程,是否带参数等方式。如果需要使用事务,尽量使用存储过程模式,MySqlHelper好像无法直接支持事务操作。

public class UserInfo : IHydratable
{
public int Id;
public string Name;
public int Age;

#region IHydratable 成员

public void Fill(System.Data.IDataReader dr)
{
Id = Convert.ToInt32(Null.SetNull(dr["Id"], Id));
Name = Convert.ToString(Null.SetNull(dr["name"], Name));
Age = Convert.ToInt32(Null.SetNull(dr["age"], Age));
}

public int KeyID
{
get
{
return Id;
}
set
{
Id = value;
}
}

#endregion
}

story is over....

enjoy yourself.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: