C#连接MySQL数据库

   最近在学C#和数据库,自己总结了一套C#连接mysql数据库的方法,希望能帮到大家。

一、准备工作

因为C#是微软爸爸的一款语言,MySQL是Sun公司的一款数据库,所以他们两个之间并不能直接调用,需要MySQL.Date.dll文件来支持。首先,进入这个地址下载:https://dev.mysql.com/downloads/connector/net/



选择.NET&Mono,让后点击旁边的Looking for previous GA versions,查找历史版本。

我选择的是这个




点击下载,下载好了之后会出现



选择v4.0,解压



现在万事俱备了,让我们打开vs2015,新建一个ConsoleAplication1项目,查看解决方案资源管理器,点击引用。



右键然后点击添加引用,找到刚刚下载的dll文件,全选之后点击确定就OK了。



现在你已经将C#连接数据库的文件导入了工程,下面开始写代码了。


二、怎样通过代码来连接数据库?


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Configuration;
using MySql.Data;
using MySql.Data.MySqlClient;


namespace Sql
{
    class Program
    {
        public static void Main(string[] args)
        {
            //【1】封装数据库的连接字符串,并创建连接对象
            string constructorString = "server=localhost;User Id=root;password=lwd19980322;Database=myemployees";
            //调用MySqlConnection含参的构造方法
            MySqlConnection myConnnect = new MySqlConnection(constructorString);
            //【2】创建Command对象
         
            string sql = "select job_id,job_title,min_salary from jobs";
            //调用含两个参数的构造方法(Mysql命令,连接对象)
            MySqlCommand myCmd = new MySqlCommand(sql, myConnnect);
            //【3】打开数据库连接
            myConnnect.Open();
            //【4】执行一个查询,返回一个多行多列的结果集,即是一个对象,这个结果并没有给客户端,而是通过DataReader对象
            MySqlDataReader reader = myCmd.ExecuteReader();
            //循环读取结果,Read()方法返回的是一个bool值
            while (reader.Read())
            {
                //使用索引器读取
                Console.WriteLine(reader[0] + "\t" + reader[1] + "\t" + reader[2]);
            }
            //【5】关闭连接,首先关闭读取器对象,再关闭Command对象、Connect对象
            reader.Close();
            myCmd.Dispose();
            myConnnect.Close();
            Console.ReadLine();
        }
    }
}

我总结的连接数据库分为五个步骤:

1、封装数据库的连接字符串,并创建连接对象

其中要注意格式,数据库的服务、数据库的用户ID、密码还有要连接的数据库名称,调用mysqlconnection含参的构造方法来创建连接对象。

2、创建Command对象


这里给大家看一张图片,印象会跟深一点。




Command对象直接作用于数据库,它和Connection对象联系起来,完成对数据库的操作。


3、打开数据库连接


这是最简单的一步,调用open()方法


4、执行数据操作


这里就是开始执行写好的MYSQL的语句,一般来说都是基本的增删改查的操作,我代码里给出的就是查询操作,它要用到DataReader对象,具体代码里也可以看到,结合注释理解就行了。


5、关闭连接


如果用到索引器的话,就要先关闭索引器的连接,再关闭数据库连接。


三、面向对象的思想

         封装变化的,抽取不变的


变化的作为参数,不变的作为方法体。


我们每调用一句mysql命令就要,写一遍代码,重复那五个步骤,这样会造成代码的冗余,所以面向对象的编程思想就有了极大的便利。我们可以重新写一个类,把不变的东西写成一个方法体,变的作为一个变量,在主函数中直接调用方法就可以实现之前的功能。我们在这个类里面可以将增删改查写成四个方法,以后直接调用就OK了。

大家可以在这个地址下载,里面已经封装好,改一下数据库的参数和SQL命令就可以运行。

https://download.youkuaiyun.com/download/lwd23333/10438825

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值