当前位置:首页 » 数据仓库 » unity连接数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

unity连接数据库

发布时间: 2022-09-24 04:01:28

⑴ Unity连接Oracle数据库,oda.Fill时就报错说某个东西未实例化

连接Oracle数据库的步骤:1、加载纯Java驱动程序Classic.forName(“oracle.jdbc.driver.OralceDriver”);2、与Oracle数据库建立连接Connectioncon=DriverManager.getconnection(“jdbc:oracle:thin:@主机host:端口号”,”用户名”,”密码”);

⑵ unity如何连接access数据库为什么出错DllNotFoundException:gda-2

在U3D中要访问Access数据库,我们需要用到两个dll,System.Data.dll和System.EnterpriseServices.dll,缺一不可。我们找到这两个dll放到u3d的Plugins文件夹下面。
下面我们创建一个Access数据库版本是07样式是*.accdb(03版本的Access数据库的样式为*.mdb)在我们进行code的时候,要根据不同的版本进行判断啦,对于不同的Access数据库版本,我们要对应不懂的文件后缀名。要不然会提示你数据库文件是未知文件。
下面是读取Access的一个demo,其他的修改,添加数据都是在修改他的sql语句啦。简单的代码如下:
using UnityEngine;
using System.Collections;
//引入命名空间
using System;
using System.Data;
using System.Data.Odbc;
public class RaderData : MonoBehaviour
{
/// <summary>
/// 声明一个接受读取数据字段值的变量
/// </summary>
string text = string.Empty;
public void Start()
{
//读取数据文件。
ReadStudent(Application.dataPath + “/Wild boar.accdb”);
}
/// <summary>
/// 读取表数值的函数
/// </summary>
/// <param name=”filetoread”>数据文件的路径</param>
internal void ReadStudent(string filetoread)
{
//声明连接数据库的字段
string connection = “Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=” + filetoread;
//从表中查询所有数据
string sqlQuery = “select * from Student”;
//打开数据库
OdbcConnection con = new OdbcConnection(connection);
//对数据库进行操作
OdbcCommand cmd = new OdbcCommand(sqlQuery,con);
//根据表名,读取数据到一个临时表
DataTable dt = new DataTable(“Student”);
//try catch finally进行了异常处理,这个是好习惯,嘿嘿
try
{
//打开数据库
con.Open();
//读取数据
OdbcDataReader reader = cmd.ExecuteReader();
//把数据加载到临时表
dt.Load(reader);
//在使用完毕之后,一定要关闭,要不然会出问题
reader.Close();
//关闭数据库
con.Close();
}
catch (Exception ex)
{
Debug.Log(ex.ToString());
}
finally
{
//判断数据库是否打开,如果打开就关闭。
if (con.State!=ConnectionState.Closed)
{
con.Close();
}
//释放数据库资源
con.Dispose();
}
if (dt.Rows.Count>0)
{
//读取数据
for (int i = 0; i < dt.Rows.Count; i++)
{
text = dt.Columns[0].ColumnName + ” : ” + dt.Rows[dt.Columns[0].ColumnName].ToString() + “ | ” + dt.Columns[1].ColumnName + ” : ” + dt.Rows[dt.Columns[1].ColumnName].ToString() + “ | ” + dt.Columns[2].ColumnName + ” : ” + dt.Rows[dt.Columns[2].ColumnName].ToString() + “ | ” + dt.Columns[3].ColumnName + ” : ” + dt.Rows[dt.Columns[3].ColumnName].ToString();
Debug.Log(dt.Columns[0].ColumnName + ” : ” + dt.Rows[dt.Columns[0].ColumnName].ToString() + “ | ” + dt.Columns[1].ColumnName + ” : ” + dt.Rows[dt.Columns[1].ColumnName].ToString() + “ | ” + dt.Columns[2].ColumnName + ” : ” + dt.Rows[dt.Columns[2].ColumnName].ToString() + “ | ” + dt.Columns[3].ColumnName + ” : ” + dt.Rows[dt.Columns[3].ColumnName].ToString());
}
}
}
public void OnGUI()
{
GUI.Label(new Rect(10,10,500,200),text);
}
}

⑶ unity远程访问数据库需要配置

连接端mysql设置。
配置连接端mysql设置,主机授权主机进入mysql。输入授权命令。授予IP-外网地址为192.168.0.2下的root用户使用密码mypassword登录时,对mydatabase数据库下所有表格操作的权限,激活授权,完成。
数据库是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

⑷ unity3d 连接数据库 希望通过webservice 访问oracle 求大神给出详细步骤怎么建webservice

写一个DLL导入进去呢,SQL操作在DLL中完成就可以了。我在Unity中只需要调用。

于是,我便写了一个类:

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace SayHello
{
public class sayHello
{

public DataSet say(){
string Conn = "server=127.0.0.1;database=testsql;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(Conn);
string sSql = "select * from say";
SqlDataAdapter da = new SqlDataAdapter(sSql, conn);
DataSet ds = new DataSet();
da.Fill(ds);

conn.Close();
return ds.Tables[0].Rows[0][0].ToString();
}
}
}

然后我用这个类生成了一个DLL,SayHello.dll,再Unity3D中这样导入.

首先将SayHello.dll复制到Assets文件夹下,然后在Unity3D使用using导入,就像是这样:

using SayHello;

然后在Start中这样写:

void Start () {
sayHello my = new sayHello();
print(my.testsql());
}

⑸ unity连接数据库时出现403 forbidden怎么解决

403 forbidden为权限不足或者无权限,请注意查看你的权限哦。希望能帮助到你!

⑹ unity3d怎么连接sql server数据库

Unity3d连接SQL
Server数据库:
首先需要把Unity安装路径下的System.Data.dll和Mono.Data.SqliteClient.dll拷贝到当前unity工程的Assets文件夹下,因为之后在脚本中引用的.dll并不是framework提供的。脚本的内容:
using
UnityEngine;
using
System;
using
System.Collections;
using
System.Data;(这个必须是引用自unity的安装目录下,如果找不到就搜索一下)
using
System.Data.SqlClient;
public
class
ConnectSQL
:
MonoBehaviour
{
//
Use
this
for
initialization
void
Start()
{
string
connectionString
=
"Data
Source=XYL-PC;DataBase=Unity;uid=sa;pwd=123456;";
SqlConnection
con
=
new
SqlConnection();
con.ConnectionString
=
connectionString;
con.Open();
if
(con.State
==
ConnectionState.Open)
{
print("Connect
success!");
}
else
{
print("Connect
Failure!");
}
}
}