在Godot中创建和使用SQLite数据库
extends Node
# 连接到数据库并创建一个表
func create_database_and_table():
var path = "user://example.db" # 设置数据库文件路径
var db = SQLite.new()
var err = db.open(path)
if err != OK:
print("无法连接到数据库: ", err)
return
# 创建一个简单的表
db.query("CREATE TABLE IF NOT EXISTS example (id INTEGER PRIMARY KEY, name TEXT);")
db.close()
# 插入数据
func insert_data(name):
var path = "user://example.db"
var db = SQLite.new()
var err = db.open(path)
if err != OK:
print("无法连接到数据库: ", err)
return
# 插入一条记录
db.query("INSERT INTO example (name) VALUES (?)", [name])
db.close()
# 查询数据
func query_data():
var path = "user://example.db"
var db = SQLite.new()
var err = db.open(path)
if err != OK:
print("无法连接到数据库: ", err)
return
# 查询表中所有记录
var result = db.query("SELECT * FROM example;")
if result != null and result.size() > 0:
for row in result:
print("ID: ", row[0], ", Name: ", row[1])
db.close()
# 使用示例
func _ready():
create_database_and_table() # 创建数据库和表
insert_data("Alice") # 插入数据
query_data() # 查询数据
这段代码展示了如何在Godot中使用SQLite数据库。首先,它定义了数据库文件的路径,然后尝试打开数据库。如果数据库不存在,它会创建一个名为example
的表,该表有两个字段:id
和name
。接着,它演示了如何插入数据和查询数据。最后,它在_ready
函数中调用了创建表、插入数据和查询数据的函数,以演示如何使用这些功能。
评论已关闭