【C#随手记】C#调用Mysql数据库的简单记录

需要准备的Dll:

MySql.Data.dll


using MySql.Data.MySqlClient;//————————————————————引用命名空间“MySql.Data.MySqlClient”
using UnityEngine;

public class MySqlTest : MonoBehaviour
{
    
    
    private string DataSource = "127.0.0.1";//IP
    private string Database = "mysql";//数据库名称
    private string UserID = "root";//登录账号
    private string Password = "123456";//登录密码



    //入口函数
    private void Start()
    {
    
    
        #region 构造一个 数据库连接者"MySqlConnection"
        //字符串数据
        string connectData =
                "Database = " + Database + "; " +
                "Data Source=" + DataSource + ";" +
                "User ID=" + UserID + ";" +
                "Password=" + Password;

        MySqlConnection connection = new MySqlConnection(connectData);//构造函数,传入字符串数据
        #endregion



        #region 连接数据库
        bool isConcent = false;//数据库是否连接成功
        try
        {
    
    
            connection.Open();
            isConcent = true;
            // print("数据库连接成功!");
        }
        catch (System.Exception e)
        {
    
    
            throw new System.Exception(e.ToString());
        }
        #endregion



        #region 数据库执行指令,获取返回值
        if (isConcent)
        {
    
    
            //数据库指令
            string command = "SELECT Question FROM _mathf";//寻找“_mathf表”中“Question列”中所有数据

            //声明一个“数据库命令(MySqlCommand)”
            //构造函数传入“数据库指令”和“数据库连接者”
            MySqlCommand mySqlCommand = new MySqlCommand(command, connection);

            //声明一个“数据读取者(MySqlDataReader)”
            //“数据库指令(MySqlCommand)”调用“执行读取(ExecuteReader)”函数,返回一个“数据读取者”
            MySqlDataReader reader = mySqlCommand.ExecuteReader();

            //因为调用数据库语句后,可能查询得到不仅一条数据
            //所以循环调用 Read函数,只要返回值为True,就说明还有数据
            while (reader.Read() == true)
            {
    
    
                print(reader.GetString(0));//指令的返回值
            }

            //关闭数据库连接
            connection.Close();
        }
        #endregion
    }

}

猜你喜欢

转载自blog.csdn.net/m0_55907341/article/details/123249228