unity 读取mysql表_unity 发布web GL读取MySQL数据库——小白版

本文介绍了一种在Unity WebGL中读取MySQL数据库的方法,通过JavaScript与MySQL交互,然后用UnityWebRequest获取JSON数据并使用Newtonsoft进行解析,将数据存储在DataTable中,适合初学者参考。
摘要由CSDN通过智能技术生成

工作需要,项目需要刷新读取sql数据,且unity需要发布webgl版本,但是unity在webgl的平台下无法支持直连MySql,

所以想来很多的解决办法。

socket连接,适用于多客户端,网上的资料大部分都是聊天室的,因此不予考虑。

在Java同事的帮助下,找到了正式的解决办法。

整个数据流如下:

unity——>javascript——>mysql

javaspcrit刷新读取sql数据,并以json的格式保存在页面上,unity用UnityWebRequest(WWW在2018版已弃用)读取json网页,获取下来的值,进行json解析,并赋值给dataset

json代码

[

{"id":"37","rfid":null,"material_id":"M000000001","type":"2","create_time":"2019-04-10 17:21:00","start_time":null,"finish_time":null,"is_start":"0","is_finish":"0","is_delete":"0",},

{"id":"38","rfid":null,"material_id":"M000000002","type":"1","create_time":"2019-04-10 17:21:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity可以通过MySQL Connector/NET组件来连接和读取MySQL数据库。 步骤: 1. 下载和安装MySQL Connector/NET组件。 2. 在Unity中创建一个C#脚本,用来连接和读取MySQL数据库。 3. 在脚本中引入MySQL Connector/NET组件的命名空间。 4. 在脚本中编写连接MySQL数据库的代码。示例代码: ```csharp using MySql.Data.MySqlClient; string server = "localhost"; // MySQL数据库服务器地址 string database = "mydatabase"; // 数据库名称 string uid = "root"; // 数据库用户名 string password = "mypassword"; // 数据库密码 string connectionString = "Server=" + server + ";Database=" + database + ";Uid=" + uid + ";Pwd=" + password + ";"; MySqlConnection conn = new MySqlConnection(connectionString); conn.Open(); ``` 5. 在脚本中编写读取MySQL数据库的代码。示例代码: ```csharp string query = "SELECT * FROM mytable"; // SQL查询语句 MySqlCommand cmd = new MySqlCommand(query, conn); MySqlDataReader dataReader = cmd.ExecuteReader(); while (dataReader.Read()) { int id = dataReader.GetInt32(0); // 获取第一列数据 string name = dataReader.GetString(1); // 获取第二列数据 // ... } dataReader.Close(); cmd.Dispose(); conn.Close(); ``` 注意事项: - 需要在Unity项目中添加MySQL Connector/NET组件的dll文件,可以选择复制到项目目录或者使用全局程序集缓存。 - 在连接MySQL数据库时,需要填写正确的服务器地址、数据库名称、用户名和密码。 - 在读取MySQL数据库时,需要编写正确的SQL查询语句,并使用MySqlDataReader对象来读取数据。可以使用GetInt32、GetString等方法来获取数据。读取数据后需要关闭数据读取器和命令对象,关闭连接对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值