文中引用了一些网页,如侵权请联系我删除。
一、前期准备
(一)需要安装软件
需要安装的软件:VS2013、mysql-connector-net-6.9.10、mysql-installer-community-5.7.18.1、Navicat for MySQL
可以到以下百度云链接下载以上软件:
链接:https://pan.baidu.com/s/19v21I2THFvX_thQfjt3d4w
密码:jk2k
由于安装过程较简单,这里就不进行叙述,各软件安装过程中的细节可自行百度。
注意:安装mysql-connector-net时,若选择的版本过高,则不能适应于VS2013的.NET4.5。因此需要自行搜索合适自己VS版本的mysql-connector-net版本。若安装mysql-connector-net时,不小心安装了比自己需要的版本高的版本,则必须将此版本彻底删除才能安装所需版本,而删除mysql-connector-net时会遇到删除不净的情况,则可以借助以下网址解决问题:
https://jingyan.baidu.com/article/456c463b2746710a58314416.html
(MySQL卸载之后残留MySQL Connector Net/xxx)
(二)在Navicat for MySQL中建表
可以跟着以下网址进行操作:
https://jingyan.baidu.com/article/d7130635cd6b7913fcf47573.html
(Navicat for MySQL的简单使用)
https://jingyan.baidu.com/article/86112f139b84172737978737.html
(Navicat for MySQL如何创建表)
二、新建C#项目
(一)添加引用
在项目中,右键“添加”——“ 引用”——“扩展”,找到“Mysql.Data”,勾选并确定。
(二)添加代码
需要添加以下两行代码:
using System.Data;
using Mysql.Data.MysqlClient;
(三)连接数据库的字符串
对于不同的数据库服务商,有不同的连接字符串形式。可参考以下网址找到自己需要的连接字符串形式:
https://blog.csdn.net/rose_and_sun/article/details/70833582
(ADO.NET入门教程(三) 连接字符串,你小觑了吗?)
对于MySQL,标准形式如下:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
①对于Server,若是本地连接,则Server=localhost;若为远程连接,则为IP地址
②Database则指在步骤1.2中建立的数据库名称
③Uid表示用户名,也是在步骤1.2中建立数据库时所采用的用户名,一般默认为root
④Pwd为安装步骤1.1安装mysql-installer-community-5.7.18.1时填写的密码
(四)简单的代码示意
以下新建的是一个Windows Form应用程序,只编写了连接数据库的代码,并未编写控件的相关代码。
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private MySqlCommand cmd = null;
private MySqlConnection conn = null;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
String connstring = "Server=localhost;Database =test;Uid=root;Pwd=01234567;";
conn = new MySqlConnection(connstring);
conn.Open(); //②打开数据库连接
string insert = "insert into 学生(姓名,年龄,专业)values('张三',23,'生物')";
cmd = new MySqlCommand(insert, conn); //③使用指定的SQL命令和连接对象创建SqlCommand对象
cmd.ExecuteNonQuery();
conn.Close(); //⑦关闭连接
}
}
}