using System.Collections; using System.Collections.Generic; using UnityEngine; using Mono.Data.Sqlite; public class Main : MonoBehaviour { string filePathName = string.Empty; // Start is called before the first frame update void Start() { SqliteConnection mCon = null; #if UNITY_EDITOR filePathName = "MyTest.db"; if (!System.IO.File.Exists(filePathName)) { SqliteConnection.CreateFile(filePathName); Debug.Log("创建了数据库文件"); } mCon = new SqliteConnection("data source=" + filePathName); #elif UNITY_ANDROID filePathName = Application.persistentDataPath + "/MyTest.db"; if (!System.IO.File.Exists(filePathName)) { SqliteConnection.CreateFile(filePathName); Debug.Log("创建了数据库文件"); } mCon = new SqliteConnection("URI=file:" + filePathName); #endif mCon.Open(); string dropDBStr = "drop table if exists Scores"; string createDBStr = "create table Scores (name TEXT,score int)"; SqliteCommand cmdDrop = new SqliteCommand(dropDBStr, mCon); cmdDrop.ExecuteNonQuery(); SqliteCommand cmd = new SqliteCommand(createDBStr, mCon); cmd.ExecuteNonQuery(); Debug.Log("创建了数据表"); mCon.Close(); } // Update is called once per frame void Update() { } }