MySQL在Unity中的应用一(使用MySqlCommand来对数据裤操作)

1.连接条件

       在实现连接之前,我们要先给MySQl安装一个连接环境MySQL Connector Net,这个可以在官网下载(MySQL :: Download Connector/NET),下载完成之后在MySQL文件夹里面找到MySQl.data.dll的文件,将这个文件拖入到unity就行了。

2.初始连接(MySqlConnection)

     MySqlConnection连接类:MySqlConnection类是.NET Framework中用于建立和管理与MySQL数据库的连接的类。它属于MySql.Data.MySqlClient命名空间。

使用方法:

string conStr = "server=localhost; database=t1;userid=root;password=123456;";//sql语句
MySqlConnection con = new MySqlConnection(conStr);//创建一个连接类实例
con.Open();//开启连接---程序关闭时记得调用con.Close()

3.指令发布

     我们常用MySQl进行数据的查询以及插入删除,我们可以通过MySqlCommand类来执行我们在c#中定义的语句,在我的理解看来MySqlCommand类是将在c#中定义sql方法放到MySQL语句中执行。它有3个常用方法:

  ExecuteReader:调用ExecuteReader方法来查询数据库。返回MySqlDataReader对象
  ExecuteNonQuery:调用ExecuteNonQuery来插入和删除数据
  ExecuteScalar:仅返回单个值--返回sql语句执行后影响的行数

使用方法:

string str = "select  * from student;";//sql语句
MySqlCommand com = new MySqlCommand(str, con);//
MySqlDataReader read = com.ExecuteReader();//获取数据库该表的数据

4.查询指令

     MySqlDataReader查询类(有它创建的对象获取的是整个sql执行后的数据)。

使用方法

        string str = "select  * from student where;";
        MySqlCommand com = new MySqlCommand(str, con);//将指令和连接数据库类关联
        MySqlDataReader read = com.ExecuteReader();//获取数据库该表的数据
                while (read.Read())
          {
              Debug.Log(read[0].ToString());//可以获取表信息
          }
         read.Close();//重点,在遍历结束后一定要关闭

源码:

public class NewText
{
    public static MySqlConnection conon;
    static string server = "localhost";//本地名字
    static string databeae = "t1";//所使用的数据库名称
    static string userid = "root";//用户名
    static string password = "123456";//密码
    public static void OpenSql()//创建连接
    {
        try
        {
            string sqlStr = string.Format("server={0}; database={1};userid={2};password={3}", server, databeae, userid, password);
            con = new MySqlConnection(sqlStr);
            con.Open();
            Debug.Log("数据库连接成功");
        }
        catch (System.Exception e)
        {
            Debug.Log("数据库连接失败:" + e.ToString());
        }
    }
    public NewText()//初始化
    {
        OpenSql();
    }
    public void Add()//插入
    {
        MySqlConnection con = new MySqlConnection(conStr);//创建一个连接类实例
        con.Open();//开启连接
        string str = "select  * from student;";
        MySqlCommand com = new MySqlCommand(str, con);//将指令和连接数据库类关联
        read.Close();//关闭读取
        com.ExecuteNonQuery();//执行指令
    }
    public void Show()
    {
       string str = "select  * from student where;";
       MySqlCommand com = new MySqlCommand(str, con);//将指令和连接数据库类关联

       MySqlDataReader read = com.ExecuteReader();//获取数据库该表的数据
       while (read.Read())//获取读取的每一行的数据
        {
            int id = read.GetInt32("id");
            string name = read.GetString("name");
            string password = read.GetString("password");
            string sex = read["sex"].ToString();//枚举类型
            string hobby = read["hobby"].ToString();//set类型
            System.DateTime create_time = read.GetDateTime("create_time");
        }
        read.Close();//关闭读取
        com.ExecuteNonQuery();//执行指令
    }
}

Unity显示MySQL数据表需要进行以下步骤: 1. 首先,确保你的Unity项目已经安装了MySQL连接库。你可以使用Unity的Package Manager来安装MySQL连接库,如MySQL Connector/NET。 2. 在Unity创建一个空的GameObject,用于显示MySQL数据表。 3. 编写一个脚本来连接MySQL数据库并查询数据表。在脚本,你需要使用MySQL连接库提供的API来连接到数据库,并执行查询语句获取数据表内容。 这是一个简单的示例代码,用于连接到MySQL数据库并查询数据表: ```csharp using System.Collections; using System.Collections.Generic; using UnityEngine; using MySql.Data; using MySql.Data.MySqlClient; public class MySQLConnector : MonoBehaviour { private string connectionString = "Server=your_server_address;Database=your_database;Uid=your_username;Pwd=your_password;"; void Start() { MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT * FROM your_table_name"; MySqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 读取数据的字段值,并进行处理 string field1 = reader.GetString(0); int field2 = reader.GetInt32(1); // 在Unity进行数据显示的操作,例如创建UI元素来显示数据 // ... } reader.Close(); connection.Close(); } } ``` 注意替换代码的服务器地址、数据库名、用户名、密码和表名为你自己的设置。 4. 在Unity将脚本附加到GameObject上,然后运行游戏。脚本会连接到MySQL数据库,并将数据表内容显示在Unity,你可以根据需要进行进一步的处理和显示。 这就是在Unity显示MySQL数据表的基本步骤。根据具体需求,你可以使用Unity的UI系统来创建适当的界面元素来显示数据,并进行进一步的操作和交互。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值