1、要连接MySql数据库必须首先下载MySql官方的连接.net的文件,文件下载地址:http://dev.mysql.com/downloads/connector/net/6.6.html#downloads ,下载平台选择.Net&Mono,下载ZIP免安装版。
2、解压缩刚才下载的mysql-connector-net-6.6.6-noinstall.zip文件,里面有几个版本选择,在这里我选V4, 然后添加mysqlData.dll到C#项目的引用中,然后就可以编写程序进行数据库的操作了。
(mysql.data.dll是C#操作MYSQL的驱动文件,是c#连接mysql必要插件,使c#语言更简洁的操作mysql数据库。)
dll修复方法:
1、解压下载的文件。
2、复制文件“mysql.data.dll”到系统目录下。
3、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64
4、最后点击开始菜单-->运行-->输入regsvr32 mysql.data.dll 后,回车即可解决错误提示!
dll使用方法:
在你要做的“项目解决方案”里—>“引用”—>右键“添加引用”—>“浏览”—>找到MySQL.data.dll—>点击“添加”即可
using MySql.Data.MySqlClient;//引用Mysql命名空间
(1)方法一:直接在CS里配置服务器
public static String mysqlStr = "
Database=数据库名称;
Data Source=服务器IP;
User Id=用户名;
Password=用户密码;
pooling=false;
CharSet=utf8;
port=端口";
MySqlConnection jfl = new MySqlConnection(mysqlStr);
(2)方法二:从set.config配置文件里读取
#region Mysql连接字符串
public static String StrConn = "
Database=" + SelectValueByKey("DataBase") + ";
Data Source=" + SelectValueByKey("ServerIP") + ";
User Id=" + SelectValueByKey("user") + ";
Password=" + SelectValueByKey("password") + ";
pooling=false;
CharSet=utf8;
port=" + SelectValueByKey("port") + "";
MySqlConnection jfl = new MySqlConnection(StrConn);
#endregion
#region 读取set.config配置文件
private static string SelectValueByKey(string strKey)
{
string result = "";
XmlDocument doc = new XmlDocument();
//获得配置文件的全路径
string strFileName = "set.config";//位于根目录下
doc.Load(strFileName);
//找出名称为“add”的所有元素
XmlNodeList nodes = doc.GetElementsByTagName("add");
for (int i = 0; i < nodes.Count; i++)
{
//获得将当前元素的key属性
XmlAttribute att = nodes[i].Attributes["key"];
//根据元素的第一个属性来判断当前的元素是不是目标元素
if (att.Value == strKey)
{
//对目标元素中的第二个属性赋值
XmlAttribute zf = nodes[i].Attributes["value"];
result = zf.Value;
break;
}
}
//返回Value的值
return result.ToString();
}
#endregion
//------------------------------------------------set.config文件的代码-------------------------------------------//
<?xml version="1.0"?>
<configuration>
<connectionStrings>
</connectionStrings>
<appSettings>
<add key="ServerIP" value="127.0.0.1">
</add>
<add key="port" value="3306">
</add>
<add key="DataBase" value="mydata_db">
</add>
<add key="user" value="root">
</add>
<add key="password" value="123456">
</add>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>