如何在数据库中获取表信息(SQLite)

Jür*_* K. 7 java sqlite

我是SQLite的新手.我正在Eclipse(Java)中使用它,以防这是相关的.

现在我的问题是我有一个*.db文件,对其内容一无所知.我想知道哪种方式可以获得有关内部表格的一些信息.否则,通过SELECTQuery 正确读取数据库似乎是不可能的.所以基本上我的问题只是这一部分

      stmt = c.createStatement();
      ResultSet rs = stmt.executeQuery( "SELECT * FROM ???????;" );
      while ( rs.next() ) {
         int id = rs.getInt("id");
         ..
Run Code Online (Sandbox Code Playgroud)

Raf*_*ael 6

1.了解数据库的架构

在您的.db文件所在的位置打开终端。

输入以下命令以启动SQLite控制台。

sqlite3 NameOfDatabase.db
Run Code Online (Sandbox Code Playgroud)

1.1所有表格

然后将以下命令提供给控制台:

.schema
Run Code Online (Sandbox Code Playgroud)

这会给你你需要了解的所有信息,所有的表,包括字段的数据类型。换句话说,以上命令将为您提供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);
Run Code Online (Sandbox Code Playgroud)

它实际上返回命令来重新创建表,因此,如果您要输出queries来重新创建表或为数据库/应用程序创建文档,而且还了解结构和表,这也很方便数据库。

1.2具体表

此外,您可以使用以下命令查看特定表的架构:

.schema TableName
Run Code Online (Sandbox Code Playgroud)

这将返回TableName表的架构。

2.将SQLite与Eclipse集成

另一个选择是将SQLite数据库与Eclipse集成在一起,您可以找到执行此操作的步骤。下面的步骤已从Eclipse官方Wiki复制到此处,您可以在此处找到。

1)从此处下载SQLite驱动程序。驱动程序的实际zip文件位于3。在本地某处展开zip并记下位置。

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”,然后从在步骤1中展开的驱动程序zip中选择sqlite.jar。

7)在“属性”表中,选择“驱动程序类”属性,然后单击“ ...”按钮。如果罐子可以访问,您将看到一个对话框,其中列出了至少一个类。选择“ SQLite.JDBCDriver”。单击确定。

8)还在“属性”表中,选择“驱动程序URL”属性,然后键入以下内容:jdbc:sqlite:/ DRIVE:/ dirA / dirB / dbfile

9)在“编辑驱动程序定义”对话框上单击“确定”。您应该看到新的驱动程序出现在“驱动程序定义”首选项页面的驱动程序列表中。

10)单击“确定”关闭“首选项”对话框。

11)如果未打开“数据源资源管理器”,请从“窗口”->“显示视图”菜单中打开“连接性”->“数据源资源管理器”视图,或从“窗口”->“打开透视图”中打开“数据库开发”透视图。

12)在数据源资源管理器中,右键单击“数据库”类别,然后选择“新建...”。

13)在“新建连接配置文件”向导的“向导选择页面”中,在列表中选择“ SQL Model-JDBC连接”条目,然后单击“下一步”。

14)为您的新配置文件命名,例如“ SQLiteTestDB”。点击下一步。

15)在“从下拉列表中选择驱动程序”组合框中,选择新的SQLite驱动程序定义。修改示例URL中的文件路径,以使其与本地SQLite数据库的路径匹配。

16)单击“测试连接”以验证您可以连接到数据库。

17)单击完成创建配置文件。

18)在数据源资源管理器中,右键单击新的配置文件,然后选择“连接”。您应该看到内容出现在配置文件下方的树中。浏览数据库以查看可用的表及其列。