您好,我正在使用 unity3d 5(c# 语言)开发一个安卓游戏项目,该项目需要将一些数据保存到 sqlite 数据库中。 游戏没有太多数据来存储它只有 1 个表。有一些连接到 sqlite 的统一插件,但我不想使用它们。 那么如何将我的数据统一存储在 sqlite 文件中?
最佳答案
你可以找到你的答案here
- Create new folder under Assets Folder Rename it Plugins .
- Copy sqlite3.def and sqlite3.dll into Assets/Plugins in your unity project .You can download these files here http://www.sqlite.org/download.html for windows (Precompiled Binaries for Windows)
- Download SQLite Browser http://sourceforge.net/projects/sqlitebrowser/ or http://sqliteadmin.orbmu2k.de/ download SQLite Administrator tool
- Create Database in Assets folder in your unity project using SQLite Browser.
- Copy System.Data.dll and Mono.Data.Sqlite.dll from **C:\Program Files (x86)\Unity \Editor\Data\Mono\lib\mono\2.0* and paste them in your Assets/Plugins* folder in your unity project.
- Add these namespaces using Mono.Data.Sqlite; using System.Data; using System;
- string conn= "URI=file:" + Application.dataPath + "/PickAndPlaceDatabase.s3db";
Replace PickAndPlaceDatabase.s3db with your database name
void Start () { string conn = "URI=file:" + Application.dataPath + "/PickAndPlaceDatabase.s3db"; //Path to database. IDbConnection dbconn; dbconn = (IDbConnection) new SqliteConnection(conn); dbconn.Open(); //Open connection to the database. IDbCommand dbcmd = dbconn.CreateCommand(); string sqlQuery = "SELECT value,name, randomSequence " + "FROM PlaceSequence"; dbcmd.CommandText = sqlQuery; IDataReader reader = dbcmd.ExecuteReader(); while (reader.Read()) { int value = reader.GetInt32(0); string name = reader.GetString(1); int rand = reader.GetInt32(2); Debug.Log( "value= "+value+" name ="+name+" random ="+ rand); } reader.Close(); reader = null; dbcmd.Dispose(); dbcmd = null; dbconn.Close(); dbconn = null; }
Further SQLite Help Visit : http://www.tutorialspoint.com/sqlite/
关于c# - 如何在 unity 3d 5 中连接 sqlite 数据库?(无插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705925/