C# 使用MySQL

孙广东   2016.12.16

http://blog.csdn.net/u010019717


需要的三个工具:

 

MySQL 的下载

http://dev.mysql.com/downloads/windows/    需要注册账号, 很烦,百度吧

MySQL server       来自 <http://rj.baidu.com/soft/detail/17534.html>   这个不是安装文件, 从官网下载吧

 

 

关于C#的链接库:

http://dev.mysql.com/downloads/connector/

   选择 /Net 版本!

 

 

Navicat for MySQL      来自 <http://rj.baidu.com/soft/detail/24312.html>

 

注: web开发 看到有人用          mysql-for-visualstudio mysql-connector-net

 

 

              主要  说一下  安装:     mysql-installer-community-5.7.10.0.msi  (他本身包含了所有 相关的东西,  可以选择性的 安装)。

 


              我安装的时候 检测到我之前安装了  mysql-connector-net

选择      Add …

 


 


 

    Execute   点击之后就是安装了,    完成后 下一步

 

type and networking  这一步 默认就行!

 

Accounts andRoles  这一步:  (密码 123456  随意)


 

下一步  默认:

 

下一步    点击 Execute     ,完成后

 

  点击   Next  进入:    注意  一定要点击  Check  按钮,  是否成功!


 

之后就一路 默认下一步就行了

安装  完成

 

 

 

 

接下来  使用  Navicat for MySQL     连接数据库 并建表

“链接名”  自己随便   密码就是 之前设置的 123456


 

         操作 刚刚新建的连接名    新建数据库:


 

         还是一样, 双击激活 然后


 

   其中的  id    设置为   自动递增 

表设计完了,  添加数据


 


 

 

那么  数据库  表就建立完成了!

 

 

 

 

最后  使用C# 代码  访问:

      新建一个控制台 项目。

 

添加 扩展库的引用,   1 、因为添加安装过 mysql-connector-net    所以通过这样的方式,添加。


 

    2  、通过nuget   安装

nuget package  控制台  输入命令: 

Install-Package MySql.Data

 

 

usingMySql.Data.MySqlClient;
 
        public static string connectionStr =@"server=localhost;database=msgboard;userid=root;password=123456;";
    public static MySqlConnection con = null;
 
        static void SqlUtils()
        {
            try
            {
                con = newMySqlConnection(connectionStr);
                con.Open(); //open theconnection
               Console.WriteLine("Successfully opened database.");
            }
            catch (MySqlException err) //CatchMySql errors
            {
                Console.WriteLine("Error:" +err.ToString());
            }
 
            SqlInsert();
 
           Console.WriteLine("查询结果" +SqlOther());
        }
 
        static void SqlInsert()
        {
            // var sql =string.Format("INSERT INTO 'msg' ('id','name','msg') VALUES({0}, {1},{2});",
            //"100","赵六", "Getting Started inMySQL");
            var sql =string.Format("INSERT INTO msg set id = '{0}', name= '{1}', msg='{2}';",
"100", "赵六","Getting Started in MySQL");
 
            MySqlCommand cmd = newMySqlCommand(sql, con);
            cmd.ExecuteNonQuery();
 
           Console.WriteLine("插入成功!");
 
 
        }
 
        static string SqlOther()
        {
            var sql = "SELECT name FROMmsg where id = \"1\";";
            MySqlCommand cmd = newMySqlCommand(sql, con);
            var output = cmd.ExecuteScalar();
            if (output != null)
                return output.ToString();   // –> “Getting Started in MySQL”Lastly,don’t forget to close the connection when you don’t need it any more:
            if (con != null)
                con.Close();        //safely close the connection
 
            return "";
        }
 
 
        static void Main(string[] args)
        {
            SqlUtils();
        }


 






发布了317 篇原创文章 · 获赞 1076 · 访问量 195万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览