當前位置:首頁 » 數據倉庫 » unity3dxml資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

unity3dxml資料庫

發布時間: 2023-08-12 20:40:55

1. Unity3D開發手游,怎麼保證移動端資料庫的安全

以下是保證安全性的
幾種方法:
(1) 在安裝Oracle Server前,創建資料庫管理員組(DBA)而且
分配root和Oracle軟體擁有者的用戶ID給這個組。DBA能執
行的程序只有710許可權。在安裝過程中sql*DBA系統許可權命令
被自動分配給DBA組。
(2) 允許一部分Unix用戶有限制地訪問Oracle伺服器系統,增加
一個由授權用戶組的Oracle組,確保給Oracle伺服器實用例
程Oracle組ID,公用的可執行程序,比如SQL*Plus,SQL*Fo
rms等,應該可被這組執行,然後該這個實用常式的許可權為
710,它將允許同組的用戶執行,而其他用戶不能。
(3) 改那些不會影響資料庫安全性的程序的許可權為711。
註:在我們的系統中為了安裝和調試的方便,Oracle資料庫中
的兩個具有DBA許可權的用戶Sys和System的預設密碼是manager。
為了您資料庫系統的安全,我們強烈建議您該掉這兩個用戶的
密碼

2. 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;

}


}

復制代碼


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

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

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