当前位置: 首页 > news >正文

【Unity3D】Unity 3D 连接 MySQL 数据库

1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据。

2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中,右击新建一个 Plugins 文件夹将连接 MySQL的驱动包 导入(附加驱动包链接),之后Unity会自动引用它们。

3.在 Hierarchy视图 中点击 Main Camera 对象,然后在右边的 Inspector视图 中点击 Add Component,添加脚本组件,名称如下。

4.AccessMySQL脚本组件连接数据库和执行SQL语句代码如下

...//your code//MySQL 连接对象public static MySqlConnection dbConnection;//连接或关闭 MySQL数据库public void ConnectMySQL(string connectionStr,bool isOpen){if(isOpen){try{dbConnection = new MySqlConnection(connectionStr);dbConnection.Open();Debug.Log("连接MySQL数据库成功");}catch(System.Exception e){throw new System.Exception("连接MySQL数据库失败:"+e.Message.ToString());}}else{if(dbConnection != null){dbConnection.Close();dbConnection.Dispose();dbConnection = null;}}}//SQL语句执行方法public  DataSet ExecuteQuery(string sqlStr,MySqlConnection ConnectionDB){if(dbConnection.State == ConnectionState.Open){//表的集合DataSet dataSet = new DataSet();try{MySqlDataAdapter data = new MySqlDataAdapter(sqlStr,ConnectionDB);data.Fill(dataSet);}catch(System.Exception e){throw new System.Exception("SQL:"+sqlStr+"/n"+e.Message.ToString());}return dataSet;}return null;}// Start is called before the first frame updatevoid Start(){string connectionStr = "Server = 127.0.0.1;port=3306;DataBase=test;UID=root;Pwd=1008";ConnectMySQL(connectionStr,true);string sqlQuery = "select * from user";DataSet ds = ExecuteQuery(sqlQuery,dbConnection);// Debug.Log("检索到:"+ds.Tables[0].Rows.Count+" 条数据");for(int i = 0;i<ds.Tables[0].Rows.Count;i++){Debug.Log("姓名:"+ ds.Tables[0].Rows[i]["name"] + " 年龄:"+ds.Tables[0].Rows[i]["age"]);}}
...//your code

5.Unity编辑器的控制台显示执行效果,代码正常,运行成功!!!

http://www.lryc.cn/news/3932.html

相关文章:

  • vue通用后台管理系统
  • IDEA设置只格式化本次迭代变更的代码
  • 算法训练——剑指offer(Hash集合问题)
  • Element UI框架学习篇(七)
  • 【项目实战】32G的电脑启动IDEA一个后端服务要2min!谁忍的了?
  • 2022年山东省中职组“网络安全”赛项比赛任务书正式赛题
  • RibbitMQ 入门到应用 ( 二 ) 安装
  • 提取DataFrame中每一行的DataFrame.itertuples()方法
  • 基于卷积神经网络的立体视频编码质量增强方法_余伟杰
  • 【2023unity游戏制作-mango的冒险】-3.基础动作和动画API实现
  • 跨域的几种解决方案?
  • 2022年山东省职业院校技能大赛网络搭建与应用赛项正式赛题
  • 【JUC并发编程】ArrayBlockingQueue和LinkedBlockingQueue源码2分钟看完
  • GitHub个人资料自述与管理主题设置
  • Express篇-连接mysql
  • win10 安装rabbitMQ详细步骤
  • 【成为架构师课程系列】一线架构师:6个经典困惑及其解法
  • 光耦合器的定义与概述
  • 谷粒商城--品牌管理详情
  • stack、queue和priority_queue
  • 面试题(二十二)消息队列与搜索引擎
  • Spring Security in Action 第三章 SpringSecurity管理用户
  • Java面试——maven篇
  • 基于微信小程序的游戏账号交易小程序
  • Matlab绘制隐函数总结-二维和三维
  • 如何直观地理解傅立叶变换?频域和时域的理解
  • STC15读取内部ID示例程序
  • Xml格式化与高亮显示
  • 【GlobalMapper精品教程】045:空间分析工具(2)——相交
  • 4年外包终上岸,我只能说这类公司能不去就不去..