當前位置:首頁 » 操作系統 » unity連接資料庫

unity連接資料庫

發布時間: 2022-05-26 18:02:09

A. 求助,unity3d怎麼訪問資料庫

打開sqlserver企業管理器-->打開sqlserver組-->右鍵單擊本地的資料庫,打開菜單中的屬性--〉選擇安全性,在身份驗證下,選擇「sqlserver和windows」,之後按確定就ok了

B. Unity 如何連接 VS 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!");
}
}
}

C. unity遠程訪問資料庫需要配置

連接端mysql設置。
配置連接端mysql設置,主機授權主機進入mysql。輸入授權命令。授予IP-外網地址為192.168.0.2下的root用戶使用密碼mypassword登錄時,對mydatabase資料庫下所有表格操作的許可權,激活授權,完成。
資料庫是按照數據結構來組織、存儲和管理數據的倉庫。是一個長期存儲在計算機內的、有組織的、可共享的、統一管理的大量數據的集合。

D. Unity 2019 無法連接SQL Server 2017

網頁鏈接

GaiHub下載裡面的插件。我測試用的2019.1.1f1,所以MySql.data.dll文件應該版本是對應上的。兩個文件夾放到Unity項目中就可以使用了。

如果報錯,就根據提示刪除對應的dll文件。

具體的可以這篇文章網頁鏈接

E. 用unity3d製作網路游戲,客戶端直接連接MYSQL還是通過其他方法

基本方式是,客戶端和伺服器通信,伺服器連接資料庫將數據發送給客戶端。web3d模式的話,要開發簡單可以用webservice。

F. Unity3D與Sqlite資料庫是怎麼直連 成的求大夥為我解答啊

現在我們來研究一下Unity3D如何與Sqlite資料庫進行直連的問題

1、環境介紹:

Windows7,Unity3D,SQLite Expert Personal 3

2、開發語言:

JavaScript

3、需要的dll文件:

Mono.Data.Sqlite.dll和sqlite3.dll,稍後我會將所有文件打包在一起供大家討論下,先看下這些dll文件應該被放在哪裡,

要改動的地方我已經用紅色標記出來了,注意這個要改成.NET2.0,這樣才能夠發布的。系統默認的不是.NET2.0,大家這一點要注意!!!Modified 2011 by Alan Chatham */

//#pragma strict

/*代碼描述

*本代碼是為了在Windows環境下運行unity3d和Sqlite資料庫而寫的;實現的基本功能是unity3d能夠與資料庫之間進行基本的通信,比如說

在資料庫中的數據被改變了以後,unity3d中得到的數據也會在刷新了之後跟著改變;這只是一個基本的核心的技術,為的是能夠應用在大型的unity3d

項目中,能夠存儲場景中的項目的屬性,在需要改變對象的屬性或增加、減少等對象時能夠很方便的用得上。

要實現本代碼。首先需要一些dll文件,一個是Mono.Data.SQLiteClient.dll,另外一個是sqlite3.dll,這些文件都能夠在unity3d的安裝目錄中找得到。

除此之外,還需要把這兩個文件放在你的項目的這個路徑下面:AssetsPlugins,沒有Plugins文件夾就必須創建這個文件夾,然後將這兩個dll文件放在該文件夾寫。

當然,如果你想能夠在PC上面發布成可執行文件,還需要改動一些地方。在unity3d中的Play Setting ->Other Setting 中將Api Compatibility的等級改為

.NET 2.0;那麼這些操作做完了以後,如果你的代碼寫得沒有問題,那麼你就可以成功了。

好了,下面咱們來詳細解釋下代碼吧。

*

*/

import System.Data;// we import ourdata class 我們先導入我們的數據集

import Mono.Data.Sqlite; // we import sqlite 我們導入sqlite數據集,也就是Plugins文件夾下的那個dll文件


class dbAccess {

// variables for basic query access

private var connection : String; //資料庫的連接字元串,用於建立與特定數據源的連接

private var dbcon : IDbConnection; //IDbConnection的連接對象,其實就是一個類對象

private var dbcmd : IDbCommand; //IDbCommand類對象,用來實現操作資料庫的命令:註解:我在網上資料看到的如何實現對資料庫執行命令:

//首先創建一個IDbConnection連接對象,然後將一條資料庫命令賦值給一個字元串,利用這個字元串和連接對象

//就可以創建(new)一個IDbCommand對象了,然後使用提供的方法就可以執行這個命令了。

private var reader : IDataReader; //reader的作用就是讀取結果集的一個或多個只進結果流


function OpenDB(p : String){

connection = "URI=file:" + p; // we set the connection to our database

dbcon = new SqliteConnection(connection);

dbcon.Open(); //打開資料庫連接操作

}


function BasicQuery(q : String, r : boolean){ // run a c Sqlite query

dbcmd = dbcon.CreateCommand(); // create empty command

dbcmd.CommandText = q; // fill the command

reader = dbcmd.ExecuteReader(); // execute command which returns a reader返回IDataReader的對象,創建IDataReader的對象

if(r){ // if we want to return the reader

return reader; // return the reader 返回讀取的對象,就是讀到了什麼東西

}

}


// This returns a 2 dimensional ArrayList with all the

//data from the table requested

function ReadFullTable(tableName : String){

var query : String;

query = "SELECT * FROM " + tableName;

dbcmd = dbcon.CreateCommand();

dbcmd.CommandText = query;

reader = dbcmd.ExecuteReader();

var readArray = new ArrayList();

while(reader.Read()){

var lineArray = new ArrayList();

for (var i = 0; i < reader.FieldCount; i++)

lineArray.Add(reader.GetValue(i)); // This reads the entries in a row

readArray.Add(lineArray); // This makes an array of all the rows

}

return readArray; // return matches

}


// This function deletes all the data in the given table.Forever.WATCH OUT! Use sparingly, if at all

function DeleteTableContents(tableName : String){

var query : String;

query = "DELETE FROM " + tableName;

dbcmd = dbcon.CreateCommand();

dbcmd.CommandText = query;

reader = dbcmd.ExecuteReader();

}


function CreateTable(name : String, col : Array, colType : Array){ // Create a table, name, column array, column type array

var query : String;

query= "CREATE TABLE " + name + "(" + col[0] + " " + colType[0];

for(var i=1; i<col.length; i++){

query += ", " + col + " " + colType;

}

query += ")";

dbcmd = dbcon.CreateCommand(); // create empty command

dbcmd.CommandText = query; // fill the command

reader = dbcmd.ExecuteReader(); // execute command which returns a reader

}

function InsertIntoSingle(tableName : String, colName : String, value : String){ // single insert

var query : String;

query = "INSERT INTO " + tableName + "(" + colName + ") " + "VALUES (" + value + ")";

dbcmd = dbcon.CreateCommand(); // create empty command

dbcmd.CommandText = query; // fill the command

reader = dbcmd.ExecuteReader(); // execute command which returns a reader

}

function InsertIntoSpecific(tableName : String, col : Array, values : Array){ // Specific insert with col and values

var query : String;

query = "INSERT INTO " + tableName + "(" + col[0];

for(var i=1; i<col.length; i++){

query += ", " + col;

}

query += ") VALUES (" + values[0];

for(i=1; i<values.length; i++){

query += ", " + values;

}

query += ")";

dbcmd = dbcon.CreateCommand();

dbcmd.CommandText = query;

reader = dbcmd.ExecuteReader();

}


function InsertInto(tableName : String, values : Array){ // basic Insert with just values

var query : String;

query = "INSERT INTO " + tableName + " VALUES (" + values[0];

for(var i=1; i<values.length; i++){

query += ", " + values;

}

query += ")";

dbcmd = dbcon.CreateCommand();

dbcmd.CommandText = query;

reader = dbcmd.ExecuteReader();

}


// This function reads a single column

//wCol is the WHERE column, wPar is the operator you want to use to compare with,

//and wValue is the value you want to compare against.

//Ex. - SingleSelectWhere("puppies", "breed", "earType", "=", "floppy")

//returns an array of matches from the command: SELECT breed FROM puppies WHERE earType = floppy;

function SingleSelectWhere(tableName : String, itemToSelect : String, wCol : String, wPar : String, wValue : String){ // Selects a single Item

var query : String;

query = "SELECT " + itemToSelect + " FROM " + tableName + " WHERE " + wCol + wPar + wValue;

dbcmd = dbcon.CreateCommand();

dbcmd.CommandText = query;

reader = dbcmd.ExecuteReader();

var readArray = new Array();

while(reader.Read()){

readArray.Push(reader.GetString(0)); // Fill array with all matches

}

return readArray; // return matches

}



function CloseDB(){

reader.Close(); // clean everything up

reader = null;

dbcmd.Dispose();

dbcmd = null;

dbcon.Close();

dbcon = null;

}


}

復制代碼


如果你還有什麼不懂的,可以網路搜下:編程回憶錄,他們現在正在錄制這方面的教程,都是零基礎開始,由淺入深。

G. unity怎麼運用資料庫

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!");
}
}
}

H. 關於unity讀取sql資料庫的問題

首先需要把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!");
}
}
}

熱點內容
vba獲取網頁表格資料庫資料庫資料庫 發布:2024-05-18 12:23:24 瀏覽:699
騰訊伺服器為什麼卡頓 發布:2024-05-18 12:02:12 瀏覽:305
如何知道密碼鎖有沒有nfc 發布:2024-05-18 11:58:09 瀏覽:961
單片機c語言模塊化編程 發布:2024-05-18 11:53:16 瀏覽:644
win7xp共享列印機拒絕訪問 發布:2024-05-18 11:51:00 瀏覽:847
zkeys金屬伺服器怎麼使用 發布:2024-05-18 11:49:31 瀏覽:581
電信路由器密碼設置無線路由器怎麼設置密碼 發布:2024-05-18 10:55:00 瀏覽:647
安卓系統是屬於哪個國家的手機 發布:2024-05-18 10:41:41 瀏覽:99
linux運維前景 發布:2024-05-18 10:24:44 瀏覽:658
c語言crc演算法 發布:2024-05-18 09:59:03 瀏覽:644