C#连接Mysql数据库的方法

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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值