當前位置:首頁 » 數據倉庫 » 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!");
}
}
}