IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]C# 使用MySQL

    u010019717发表于 2016-12-16 23:39:21
    love 0

    孙广东   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();
            }


     








沪ICP备19023445号-2号
友情链接