C# Mysql

来源:互联网 发布:室内装修效果图软件 编辑:程序博客网 时间:2024/05/22 17:45

需要的三个工具:

 

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

 

 

[csharp] view plain copy
  1. usingMySql.Data.MySqlClient;  
  2.    
  3.         public static string connectionStr =@"server=localhost;database=msgboard;userid=root;password=123456;";  
  4.     public static MySqlConnection con = null;  
  5.    
  6.         static void SqlUtils()  
  7.         {  
  8.             try  
  9.             {  
  10.                 con = newMySqlConnection(connectionStr);  
  11.                 con.Open(); //open theconnection  
  12.                Console.WriteLine("Successfully opened database.");  
  13.             }  
  14.             catch (MySqlException err) //CatchMySql errors  
  15.             {  
  16.                 Console.WriteLine("Error:" +err.ToString());  
  17.             }  
  18.    
  19.             SqlInsert();  
  20.    
  21.            Console.WriteLine("查询结果" +SqlOther());  
  22.         }  
  23.    
  24.         static void SqlInsert()  
  25.         {  
  26.             // var sql =string.Format("INSERT INTO 'msg' ('id','name','msg') VALUES({0}, {1},{2});",  
  27.             //"100","赵六", "Getting Started inMySQL");  
  28.             var sql =string.Format("INSERT INTO msg set id = '{0}', name= '{1}', msg='{2}';",  
  29. "100""赵六","Getting Started in MySQL");  
  30.    
  31.             MySqlCommand cmd = newMySqlCommand(sql, con);  
  32.             cmd.ExecuteNonQuery();  
  33.    
  34.            Console.WriteLine("插入成功!");  
  35.    
  36.    
  37.         }  
  38.    
  39.         static string SqlOther()  
  40.         {  
  41.             var sql = "SELECT name FROMmsg where id = \"1\";";  
  42.             MySqlCommand cmd = newMySqlCommand(sql, con);  
  43.             var output = cmd.ExecuteScalar();  
  44.             if (output != null)  
  45.                 return output.ToString();   // –> “Getting Started in MySQL”Lastly,don’t forget to close the connection when you don’t need it any more:  
  46.             if (con != null)  
  47.                 con.Close();        //safely close the connection  
  48.    
  49.             return "";  
  50.         }  
  51.    
  52.    
  53.         static void Main(string[] args)  
  54.         {  
  55.             SqlUtils();  
  56.         }  


 





原创粉丝点击