3

这可能是一个简单的问题,但我可以使用一些帮助。我正在尝试为仅在我的计算机上运行的应用程序构建一个小型数据库,因此我想创建一个本地数据库。

为此,我正在尝试使用 sqlite。我可以使用命令提示符通过使用 sqlite3 databaseName 来创建看似数据库的内容;功能,但我不知道它存储在哪里。

我需要能够找到数据库以通过我正在试验的应用程序访问它。我已经知道所有用于创建数据库表和数据的基本 sql 等,但我不知道如何简单地建立数据库连接。

有没有办法指定数据库 .db 文件的存储位置,为什么我找不到它似乎正在制作的文件?

4

3 回答 3

6

使用 sqlite3 外壳?一些帮助使用sqlite3 -help

用法:sqlite3 [选项] 文件名 [SQL]

如果FILENAME未提供,shell 将使用临时数据库。

如果您在不提供文件名的情况下启动 shell,您可以随时使用以下命令保存临时数据库:

sqlite> .backup MAIN "folder\your_file.extension"

或者您可以ATTACH在现有数据库中使用 SQL 方法:

sqlite> ATTACH DATABASE "path\stored.db" AS other;
sqlite> INSERT OR REPLACE INTO other.table1 SELECT * FROM this_table1;
sqlite> DETACH other;
于 2013-10-17T08:47:07.740 回答
0

感谢大家的回答,但事实证明我的问题比我想象的要简单得多。

在启动 shell 之后,我试图命名数据库。

我应该通过执行 sqlite3 name.db 从命令行创建数据库

但我试图在 sqlite shell 中使用该命令,因此没有创建任何内容。

于 2013-10-17T17:35:26.517 回答
0

为了做这样的事情,你可以使用 Sqlite Manager,你会得到它作为一个 Firefox 插件。它在创建/管理 Sqlite 数据库方面非常出色。

https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/

于 2013-10-17T04:01:37.277 回答