【技术记录】Unity在安卓平台使用SQLite
    		       		warning:
    		            这篇文章距离上次修改已过426天,其中的内容可能已经有所变动。
    		        
        		                
                
using System.Data.SQLite;
using UnityEngine;
 
public class SQLiteExample : MonoBehaviour
{
    void Start()
    {
        string dbPath = Application.persistentDataPath + "/example.db";
 
        // 创建数据库连接
        using (var connection = new SQLiteConnection($"Data Source={dbPath}"))
        {
            connection.Open();
 
            // 创建表
            string sql = "CREATE TABLE IF NOT EXISTS People (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)";
            using (var command = new SQLiteCommand(sql, connection))
            {
                command.ExecuteNonQuery();
            }
 
            // 插入数据
            sql = "INSERT INTO People (name, age) VALUES ('Alice', 30)";
            using (var command = new SQLiteCommand(sql, connection))
            {
                command.ExecuteNonQuery();
            }
 
            // 查询数据
            sql = "SELECT * FROM People";
            using (var command = new SQLiteCommand(sql, connection))
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    Debug.Log($"Name: {reader["name"]}, Age: {reader["age"]}");
                }
            }
 
            connection.Close();
        }
    }
}这段代码演示了如何在Unity中使用SQLite。首先,它定义了数据库文件的路径。然后,它使用SQLiteConnection创建了一个数据库连接,并打开了这个连接。接下来,它创建了一个表(如果表不存在的话),并插入了一条数据。最后,它执行了一个查询来读取刚才插入的数据,并在控制台输出结果。在结束时,它关闭了数据库连接。这个例子简单明了地展示了如何在Unity中使用SQLite进行基本的数据库操作。
评论已关闭