1.背景介绍
使用Unity管理较多数据时,数据库的读写便成了较为关键操作。写入不必多说,许多博客都有介绍。而读取则是一个麻烦事,如果使自己读取的数据和结构便于修改,不出错,成了我首先考虑的问题(性能啥的暂且不谈)。
2.代码
using MySql.Data.MySqlClient;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Newtonsoft.Json.Linq;
public static class MySqlTool
{
private static string openSql =
"database=testranqi;" +
"server=localhost;" +
"user=root;" +
"password=123456;" +
"port=3306;" +
"charSet=utf8;" +
"POOLING=FALSE";
#region 查询数据
public static List<T> SelectData<T>() where T : BaseData
{
string sqlstr = "select * from userdatas";
DataTable dt = SelectDatas(sqlstr);
string json = DataTableToJson(dt, dt.Rows.Count);
JArray jArray = JToken.Parse(json) as JArray;
return jArray.ToObject<List<T>>

本文介绍了在Unity中读取数据库的一种方法,通过将数据转化为DataTable,然后转换为Json,再进一步转化为所需数据类型。这种方法允许灵活地处理不同类型的数据,只需保证C#类和数据库结构对应。作者强调了Json的便捷性和适用性,并说明了Json对象(JObject)和数组(JArray)的基本结构。
最低0.47元/天 解锁文章
1534

被折叠的 条评论
为什么被折叠?



