Lua中的数据库访问

我正在尝试访问我在SQLiteStudio中创建的一个数据库,并将其导入到我的项目文件夹中。但是,我得到了这个错误:

"File is encrypted or is not a database."

以下是我的代码:

--包含sqlite
require "sqlite3"
--打开data.db文件。如果文件不存在,它将被创建
local path = system.pathForFile("library.sql", system.ResourceDirectory)
db = sqlite3.open( path )

--处理applicationExit事件以关闭数据库
local function onSystemEvent( event )
   if( event.type == "applicationExit" ) then
      db:close()
   end
end

--将sqlite版本打印到终端
print( "version " .. sqlite3.version() )

--打印出所有表格的内容
for row in db:nrows("SELECT * FROM book") do
local text = row.bookName
local t = display.newText(text, 20, 30 * row.id, null, 16)
t:setTextColor(255,0,255)
end

--设置系统监听器以捕捉应用程序退出事件
Runtime:addEventListener( "system", onSystemEvent )

你能告诉我为什么会出现这个错误吗?

点赞
用户869951
用户869951

数据库是一个 .db 文件。您正在使用一个 SQL 命令“脚本”(或其他什么东西)。如果您从命令行创建一个空的数据库,您应该能够运行该脚本(在 sql-command-line 或类似的地方),并重新创建数据库。找到 SQLiteStudio 保存实际数据库的位置,一个 .db 文件。

数据库是一个 .db 文件。您正在使用一个 SQL 命令“脚本”(或其他什么东西)。如果您从命令行创建一个空的数据库,您应该能够运行该脚本(在 sql-command-line 或类似的地方),并重新创建数据库。找到 SQLiteStudio 保存实际数据库的位置,一个 .db 文件。
2014-01-18 18:45:08