【Godot】如何使用sqlite插件(更新时间2024/7/4)

那些过时的教程可把我害惨啦!害我走了不少弯路,深刻明白了看官方文档的重要性!注意最新插件仅支持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

完结语:自己动手丰衣足食,多看官方文档呀!

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值