这篇文章主要介绍“Unity连接MySQL并读取表格数据的实现方法”,在日常操作中,相信很多人在Unity连接MySQL并读取表格数据的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Unity连接MySQL并读取表格数据的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
表格如下:
在Unity读取并调用时的代码:
而如果想要查看该数据库中的另一个表,不是直接使用Table[1],而是需要更改SELECT * from <?>
的表名
代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
using System.Data;
using System;
public class getGameUserAccount : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
mySqlCon();
}
// Update is called once per frame
void Update()
{
}
public void mySqlCon()
{
//数据库登录数据
string conStr = "server=localhost;User Id = root;password=123456;Database=gamerdata;charset=utf8";
//建立连接
//实例化的同时调用MySqlConnection,传入参数
//这里的传入参数个人认为是CMD里面的直接输入了,string格式直接类似手敲到cmd里面
MySqlConnection myCon = new MySqlConnection(conStr);
//打开连接
myCon.Open();
//插入数据,其中useraccount为表名,括号内为表的格式
/*
//此处注释是因为不能添加相同主键的值
MySqlCommand myCmd = new MySqlCommand("insert into useraccount(id,nickname,password) values (4,'list','testList')", myCon);
if (myCmd.ExecuteNonQuery() > 0)
{
Debug.Log("Query Success!");
}
*/
//查询数据
string selStr = "select * from useraccount";
MySqlCommand mySelect = new MySqlCommand(selStr, myCon);
DataSet ds = new DataSet();
try
{
MySqlDataAdapter da = new MySqlDataAdapter(selStr, myCon);
da.Fill(ds);
Debug.Log(ds.Tables[0].Rows[0][0]);
Debug.Log(ds.Tables[0].Rows[0][1]);
Debug.Log(ds.Tables[0].Rows[0][2]);
Debug.Log(ds.Tables[0].Rows[0][3]);
//Table[0].Rows[0][0]
Debug.Log("Query Success!");
}
catch (Exception e)
{
throw new Exception("SQL:" + selStr + "\n" + e.Message.ToString());
}
myCon.Close();
}
}
到此,关于“Unity连接MySQL并读取表格数据的实现方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注天达云网站,小编会继续努力为大家带来更多实用的文章!