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

时间:2016-01-13 18:28:51

标签: java sqlite

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

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

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

1 个答案:

答案 0 :(得分:5)

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维基中复制,您可以找到here

  

1)从here下载SQLite驱动程序。用的实际zip文件   司机在3。在本地某处展开拉链并记下   位置。

     

2)将zip中的sqlite_jni.dll放入JRE的bin目录中。   驱动程序要求此文件位于java库路径中。

     

3)在安装了DTP 1.0的Eclipse中(最好是最终版本或者   每晚建立日期为110806或更高版本),转到偏好设置   (Window-> Preferences)并选择Connectivity-> Driver Definitions   页。

     

4)在Available Driver中选择“Generic JDBC”类别   定义树并单击“添加...”。

     

5)在Available中选择“Generic JDBC Driver-> Generic JDBC Driver”   驱动程序模板树。为新的通用JDBC驱动程序命名   “javasqlite JDBC驱动程序”。单击“确定”。

     

6)单击“添加Jar / Zip”并从驱动程序zip中选择sqlite.jar   您在步骤1中展开了。单击“打开”。

     

7)在Properties表中,选择Driver Class属性并单击   按钮。如果可以访问jar,您将看到一个对话框   在列表中出现至少一个类。选择   “SQLite.JDBCDriver”。单击“确定”。

     

8)同样在Properties表中,选择Driver URL属性和   键入以下内容:jdbc:sqlite:/ DRIVE:/ dirA / dirB / dbfile

     

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

     

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

     

11)如果Data Source Explorer未打开,请打开   连接 - >来自Window-> Show View的Data Source Explorer视图   菜单或从中打开数据库开发透视图   Window-> Open Perspective。

     

12)在Data Source Explorer中,右键单击Databases类别   并选择新建...

     

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

     

14)为您的新个人资料命名为“SQLiteTestDB”。单击“下一步”。

     

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

     

16)点击“测试连接”以确认您可以连接到您的   数据库中。

     

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

     

18)在Data Source Explorer中,右键单击新的配置文件和   选择连接。您应该看到内容显示在下面的树中   轮廓。浏览数据库以查看可用的表和   他们的专栏。