【技术记录】Unity在安卓平台使用SQLite
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进行基本的数据库操作。
评论已关闭