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