那些过时的教程可把我害惨啦!害我走了不少弯路,深刻明白了看官方文档的重要性!注意最新插件仅支持godot4.0版本及以上。即安即用。
🎈首先在插件库中搜索sqlite,不出意外结果如下。
🎈点进去,下载下来,没加速可能会有点慢。等待间隙,可以点击”查看文件“,打开github上官方的对应文档
🎈下载完,项目结构应该如下(那些旧教程误导我以为自己没下完全!)
🎈记得在项目设置的插件里启用插件,其实到这一步,已经可以在gdscript脚本里使用sqlite数据库了,不需要另外下载sqlite,配置文件什么的。
🎈具体怎么用我们看刚刚打开的GitHub,通用的做法是把demo文件下载到本地,然后在godot上新建一个项目,把这文件复制过去,自己运行项目,自己琢磨。(授人以鱼不如授人以渔)
🎈好,现在我来授人以“鱼”:SQLite对象借助insert_rows(), delete_rows(), update_rows(), select_rows()四个方法实现增删改查,操作之前需用open_db()连接数据库,操作后记得用close_db()取消连接。
# 开头
var db : SQLite
const verbosity_level : int = SQLite.VERBOSE
var db_name := "res://data/demo.db" # 你的数据库路径,不是单纯的数据库名称哦
# 增加操作
func add():
db = SQLite.new()
db.path = db_name
db.verbosity_level = verbosity_level
db.open_db()
db.insert_row('表名', {'字段名':值, '字段名':值, ……})
print(db.error_message) # 可打印出报错信息
db.close_db()
# 删除操作
func del():
db = SQLite.new()
db.path = db_name
db.verbosity_level = verbosity_level
db.open_db()
db.delete_rows('表名', '检索条件(如: name = '张三三')')
db.close_db()
# 更新操作
func update():
db = SQLite.new()
db.path = db_name
db.verbosity_level = verbosity_level
db.open_db()
db.update_rows('表名', '检索条件', {'字段名':值, '字段名':值, ……})
db.close_db()
# 查询操作
func get()->Array[Dictionary]:
db = SQLite.new()
db.path = db_name
db.verbosity_level = verbosity_level
db.open_db()
var selected_rows : Array[Dictionary] = db.select_rows("表名", '检索条件', ["字段名", "字段名", ……])
db.close_db()
return selected_rows
🎈那么如何创建自己的表,并填充数据呢,可以自己编写脚本但不建议,我用的是可视化的数据库管理软件sqlitestudio。
完结语:自己动手丰衣足食,多看官方文档呀!