这可能是一个简单的问题,但我可以使用一些帮助。我正在尝试为只能在我的计算机上运行的应用程序构建一个小型数据库,因此我想创建一个本地数据库。
要做到这一点,我试图使用sqlite。我可以使用命令提示符通过使用sqlite3 databaseName来创建看起来像数据库的东西;功能,但我不知道它存储在哪里。
我需要能够通过我正在试验的应用程序找到数据库来访问它。我已经知道所有基本的sql等用于创建数据库表和数据,但我无法弄清楚如何简单地建立数据库连接。
有没有办法指定数据库.db文件的存储位置,为什么我找不到它似乎正在制作的文件?
答案 0 :(得分:6)
使用sqlite3 shell?一些帮助使用sqlite3 -help
:
用法:sqlite3 [OPTIONS] FILENAME [SQL]
如果未提供FILENAME
,则shell使用临时数据库。
如果在不提供文件名的情况下启动shell,则可以使用以下命令随时保存临时数据库:
sqlite> .backup MAIN "folder\your_file.extension"
或者您可以使用SQL方法ATTACH
现有数据库:
sqlite> ATTACH DATABASE "path\stored.db" AS other;
sqlite> INSERT OR REPLACE INTO other.table1 SELECT * FROM this_table1;
sqlite> DETACH other;
答案 1 :(得分:0)
为了做这些事情,您可以使用Sqlite Manager,您将其作为Firefox插件获取。它在创建/管理Sqlite数据库方面非常出色。
https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/
答案 2 :(得分:0)
感谢大家的回答,但事实证明我的问题比我想象的要简单得多。
我试图在启动shell之后命名数据库。
我应该通过sqlite3 name.db
从命令行创建数据库但我试图在sqlite shell中使用该命令,因此没有创建任何内容。