unity连接数据库MySQL简单例子
来源:互联网 发布:曲子龙 网络尖刀 编辑:程序博客网 时间:2024/06/15 15:03
在Unity新建一个场景,保存并命名为Unity_MySQL。
新建一个C#Script,命名为CMySql.cs。
下面是CMySql.cs脚本的内容:
- using UnityEngine;
- using System;
- using System.Collections;
- using System.Data;
- using MySql.Data.MySqlClient;
- public class CMySql : MonoBehaviour {
- public static MySqlConnection dbConnection;//Just like MyConn.conn in StoryTools before
- static string host = "127.0.0.1";
- static string id = "root"; //***不要变***
- static string pwd = "zym123"; //密码
- static string database = "unity";//数据库名
- static string result = "";
- private string strCommand = "Select ID from unity ;";
- public static DataSet MyObj;
- void OnGUI()
- {
- host = GUILayout.TextField( host, 200, GUILayout.Width(200));
- id = GUILayout.TextField( id, 200, GUILayout.Width(200));
- pwd = GUILayout.TextField( pwd, 200, GUILayout.Width(200));
- if(GUILayout.Button("Test"))
- {
- string connectionString = string.Format("Server = {0}; Database = {1}; User ID = {2}; Password = {3};",host,database,id,pwd);
- openSqlConnection(connectionString);
- MyObj = GetDataSet(strCommand);
- //读取数据函数
- ReaderData();
- }
- GUILayout.Label(result);
- }
- // On quit
- public static void OnApplicationQuit()
- {
- closeSqlConnection();
- }
- // Connect to database
- private static void openSqlConnection(string connectionString)
- {
- dbConnection = new MySqlConnection(connectionString);
- dbConnection.Open();
- result = dbConnection.ServerVersion; //获得MySql的版本
- }
- // Disconnect from database
- private static void closeSqlConnection()
- {
- dbConnection.Close();
- dbConnection = null;
- }
- // MySQL Query
- public static void doQuery(string sqlQuery)
- {
- IDbCommand dbCommand = dbConnection.CreateCommand();
- dbCommand.CommandText = sqlQuery;
- IDataReader reader = dbCommand.ExecuteReader();
- reader.Close();
- reader = null;
- dbCommand.Dispose();
- dbCommand = null;
- }
- #region Get DataSet
- public DataSet GetDataSet(string sqlString)
- {
- DataSet ds = new DataSet();
- try
- {
- MySqlDataAdapter da = new MySqlDataAdapter(sqlString, dbConnection);
- da.Fill(ds);
- }
- catch (Exception ee)
- {
- throw new Exception("SQL:" + sqlString + "\n" + ee.Message.ToString());
- }
- return ds;
- }
- #endregion
- //读取数据函数
- void ReaderData()
- {
- MySqlCommand mySqlCommand = new MySqlCommand("Select * from unity;", dbConnection);
- MySqlDataReader reader = mySqlCommand.ExecuteReader();
- try
- {
- while (reader.Read())
- {
- if (reader.HasRows)
- {
- print("ID:" + reader.GetInt32(0) + "--Name:" + reader.GetString(1) + "--Sex:" + reader.GetString(2));
- }
- }
- }
- catch (Exception)
- {
- Console.WriteLine("查询失败了!");
- }
- finally
- {
- reader.Close();
- }
- }
- }
这个脚本中引用了System.Data.DLL,System.Drawing.DLL和MySql.Data.DLL。其中前两个可以在Unity3D的安装目录下找到:X:\Unity3D\Editor\Data\Mono\lib\mono\2.0\,最后一个MySql.Data.DLL可以从网上下载。将这3个DLL文件放到该项目的Assets文件夹下。
启动MySQL。
创建一个数据库,命名为unity,并在其中新建一张表,也命名为unity。
在表中随便添加几条记录。
在Unity中将CMySql脚本拖放到Main Camera上去。
点击运行按钮。
点击Test按钮。
在Game窗口可以看到数据库内unity表的几条记录和MySql的版本。
1 0
- unity连接数据库MySQL简单例子
- JDBC连接MySql数据库的简单例子
- unity连接MySQL数据库
- Unity连接MySQL数据库
- Unity连接MySQL数据库
- unity连接MySql数据库
- [Django数据库模型]Django连接MySQL数据库的简单例子
- C++连接mysql数据库简单小例子(使用ODBC)
- C++连接mysql数据库简单小例子(使用ODBC)
- <Unity3D>unity连接数据库MySQL
- Unity 如何连接Mysql数据库
- 【Unity】【坑】Unity连接MySQL数据库
- JAVA连接MySQL简单例子
- ado.net连接数据库简单例子
- Hibernate连接oracle数据库的简单例子
- Java连接数据库的简单例子
- MySql连接数据库简单示例
- 简单测试连接mysql数据库
- Umeditor的使用总结
- 【HTML】表单中<input>标签、组件格式化、表单提交方式、浏览器服务端交互方式
- 如何在Windows下为Qt配置环境变量
- blockchain区块链是什么?(2)
- Vim插件之vim-man
- unity连接数据库MySQL简单例子
- 强大的Vim配置
- 第一篇博客,啦啦啦啦~
- Python3廖雪峰实战项目:难点RequestHandler
- zoj 3960 What Kind of Friends Are You?
- Jsp基本语法
- JDK安装配置
- 执行环境及作用域的全面分析
- ThinkPHP3.2.3的钩子方法使用