Unity3DUnity 3D 连接 MySQL 数据库
Posted 拉伊卜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3DUnity 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 update
void 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编辑器的控制台显示执行效果,代码正常,运行成功!!!
java连接mysql的问题
package com.Test;
import java.sql.*;
public class JdbcTest1
public static void main(String[] args)
String driver = "com.MySQL.jdbc.Driver";
String url = "jdbc:MySQL://127.0.0.1:3306/scutcs";
String user = "root";
String password = "";
try
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
Statement statement = conn.createStatement();
String sql = "select * from student";
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "\t" + " 姓名");
System.out.println("-----------------");
String name = null;
while(rs.next())
name = rs.getString("sname");
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
System.out.println(rs.getString("sno") + "\t" + name);
rs.close();
conn.close();
catch(ClassNotFoundException e)
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
catch(SQLException e)
e.printStackTrace();
catch(Exception e)
e.printStackTrace();
jar包导入了 \mysql-connector-java-5.0.5-bin.jar classpath 也配置了可是还是出现
Sorry,can`t find the Driver!
java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.Test.JdbcTest1.main(JdbcTest1.java:17)
String driver = “com.mysql.jdbc.Driver”试试 参考技术A 把mysql-connector-java-5.0.5-bin.jar 导入到tomcat的lib目录下面就ok了
com.mysql.jdbc.Driver小写mysql 参考技术B 呵呵,这个真心不清楚。。。没看懂。。。
以上是关于Unity3DUnity 3D 连接 MySQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章
Unity3DUnity 编辑器窗口布局 ( 创建 Unity3D 项目 | 添加物体 | 层级窗口 | 场景窗口 | 游戏窗口 | 属性窗口 | 项目窗口 | 控制台窗口 | 窗口位置修改 )
Unity3DUnity 中使用 C# 调用 Java ③ ( C# 调用 Java 实例 | 进行 Android 工程打包 | Android Studio 中运行 Android 工程 )
Unity3DUnity 中使用 C# 调用 Java ③ ( C# 调用 Java 实例 | 进行 Android 工程打包 | Android Studio 中运行 Android 工程 )
Unity3DUnity 中使用 C# 调用 Java ② ( C# 调用 Java 的相关方法介绍 | 调用 Java 方法 | 获取 Java 字段 | 设置 Java 字段 )
Unity3DUnity 中使用 C# 调用 Java ① ( Android Studio 模块准备 | 编译 Android 模块拿到字节码文件 | 拷贝字节码到 Unity 编辑器 )
Unity3DUnity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )