我是SQLite的新手。我在Eclipse(Java)中使用它,以防万一。
现在我的问题是我有一个 *.db 文件,对其内容一无所知。我想知道我可以通过哪种方式获得有关内部表格的一些信息。否则,似乎无法通过SELECT
查询正确读取数据库。所以基本上我的问题就是这部分
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery( "SELECT * FROM ???????;" );
while ( rs.next() ) {
int id = rs.getInt("id");
..
1. 了解数据库的架构
在.db文件的位置打开终端。
输入以下命令以启动 SQLite 控制台。
sqlite3 NameOfDatabase.db
1.1 所有表
然后向控制台提供以下命令:
.schema
这将为您提供有关所有表所需的所有信息,包括字段的数据类型。换句话说,上面的命令会给你,你的database schema
.
上述命令的输出示例如下:
CREATE TABLE log (ID INTEGER PRIMARY KEY AUTOINCREMENT, userID INTEGER, cardID INTEGER, eventID INTEGER, nameOnTicket TEXT, pricePaid REAL);
CREATE TABLE card (cardID INTEGER PRIMARY KEY AUTOINCREMENT, cardNum TEXT, securityCode TEXT, expiryMonth INTEGER, expiryYear INTEGER, addressID INTEGER, userID INTEGER);
它实际上返回了重新创建表的命令,因此,如果您想输出queries
以重新创建表或为数据库/应用程序创建文档,以及了解数据库的结构和表,这也很方便。
1.2 具体表
此外,您可以使用以下命令查看特定表的架构:
.schema TableName
这将返回TableName
表的架构。
2. 将 SQLite 与 Eclipse 集成
另一种选择是将SQLite数据库与Eclipse集成,您可以找到执行此操作的步骤。下面的步骤是从官方 Eclipse wiki 复制的,你可以在这里找到。
1) 从这里下载 SQLite 驱动程序。实际的 zip 文件,其中包含 驱动程序在 3。在本地某处展开压缩压缩并注意 位置。
2) 将 zip 中的sqlite_jni.dll放入 JRE 的 bin 目录中。 驱动程序要求此文件位于 java 库路径中。
3) 在安装了 DTP 1.0 的 Eclipse 中(最好是最终版本或 110806或更晚)的夜间构建),转到首选项 (窗口>首选项)并选择连接>驱动程序定义 页。
4) 在可用驱动程序中选择"通用 JDBC"类别 定义树,然后单击"添加..."。
5) 在可用中选择"通用 JDBC 驱动程序->通用 JDBC 驱动程序" 驱动程序模板树。为新的通用 JDBC 驱动程序指定一个名称,例如 "javasqlite JDBC 驱动程序"。单击"确定"。
6)单击"添加Jar/Zip",然后从驱动程序zip中选择sqlite.jar 您在步骤 1 中展开。单击"打开"。
7) 在"属性"表中,选择"驱动程序类"属性,然后单击 "..."按钮。如果 jar 可访问,您将看到一个对话框 至少在列表中显示一个类。选择 "SQLite.JDBCDriver"。单击"确定"。
8) 同样在"属性"表中,选择"驱动程序 URL"属性,然后 键入以下内容: jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile
9) 在"编辑驱动程序定义"对话框中单击"确定"。你应该看到你的 新驱动程序显示在驱动程序定义的驱动程序列表中 首选项页面。
10)点击 OK 关闭"首选项"对话框。
11) 如果数据源资源管理器未打开,请打开 "窗口>显示"视图中的连接>数据源资源管理器视图 菜单或从 窗口>打开透视。
12) 在数据源资源管理器中,右键单击"数据库"类别 ,然后选择新建...
13) 在"新建连接配置文件"向导的向导选择页中, 在列表中选择 SQL 模型-JDBC 连接条目,然后单击下一步。
14)给你的新配置文件起一个名字,比如"SQLiteTestDB"。单击下一步。
15) 在"从下拉列表中选择驱动程序"组合框中,选择您的 新的 SQLite 驱动程序定义。修改示例 URL 中的文件路径 以匹配本地 SQLite 数据库的路径。
16) 单击"测试连接"以验证您可以连接到您的 数据库。
17) 单击完成以创建配置文件。
18) 在数据源资源管理器中,右键单击新配置文件,然后 选择"连接"。您应该会看到内容出现在树中的 轮廓。浏览数据库以查看可用表和 他们的专栏。