ADO.NET与MySQL的连接全过程

文中引用了一些网页,如侵权请联系我删除。

一、前期准备

(一)需要安装软件

       需要安装的软件: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();   //⑦关闭连接

        }

 

    }

}

猜你喜欢

转载自blog.csdn.net/weixin_40393128/article/details/81389040