C#网络框架搭建系列(二) ------ 服务端连接数据库

首先你要先安装好一下MySQL软件和Navicat Premium软件,这个大家就自行百度吧

        MySQL官网下载地址 : https://dev.mysql.com/downloads/installer/

1.新建控制台应用,添加MySQL.Data.dll引用

按照以下路径,添加MySQL.Data.dll引用 :                                               

                                                

2.创建数据库,添加好测试数据

3.代码

using System;
using MySql.Data.MySqlClient;

namespace ServerFramework.Tool
{
    class MySQLHelper
    {
        public const string ConnectionString = "datasource=127.0.0.1;port=3306;database=servicefw;user=root;pwd=134855";
        public MySqlConnection SqlConn;

        public MySQLHelper()
        {
            Connect();
        }
        /// <summary>
        /// 连接
        /// </summary>
        public void Connect()
        {
            SqlConn = new MySqlConnection(ConnectionString);
            try
            {
                SqlConn.Open();
            }
            catch(Exception e)
            {
                Console.WriteLine("Connect数据库的时候出现异常:" + e);
            }
        }

        public void DisConnect()
        {
            if (SqlConn != null)
                SqlConn.Close();
            else
            {
                Console.WriteLine("DisConnect MySqlConnection为空");
            }
        }
        //查询调用
        public MySqlDataReader ExecuteReader(string sqlC)
        {
            MySqlCommand cmd = new MySqlCommand(sqlC, SqlConn);
            return cmd.ExecuteReader();
        }
        //插入/删除/更新等无返回值命令调用
        public void ExecuteNonQuery(string sqlC)
        {
            MySqlCommand cmd = new MySqlCommand(sqlC, SqlConn);
            cmd.ExecuteNonQuery();
        }
        
    }
}

测试代码:


using MySql.Data.MySqlClient;
using ServerFramework.Tool;
using System;

namespace ServerFramework
{
    class Program
    {
        static void Main(string[] args)
        {
            MySQLHelper mySqlHelper = new MySQLHelper();
            MySqlDataReader dataReader =  mySqlHelper.ExecuteReader("select * from servertest");
            while(dataReader.Read())
            {
                Console.WriteLine(dataReader.GetString("ID") + " " + dataReader.GetString("Name"));
            }
            Console.ReadKey();
        }
    }
}

运行:

框架下载地址:

        https://github.com/webloverand/ServerFramework 

猜你喜欢

转载自blog.csdn.net/dengshunhao/article/details/81045571
今日推荐