我是SQLite的新手。我正在Eclipse(Java)中使用它,以防与此相关。
现在我的问题是,我有一个*.db文件,而对它的内容一无所知。我想知道怎样才能得到一些关于里面桌子的信息。否则,通过SELECT查询正确读取数据库似乎是不可能的。所以基本上我的问题就是这部分
      stmt = c.createStatement();
      ResultSet rs = stmt.executeQuery( "SELECT * FROM ???????;" );
      while ( rs.next() ) {
         int id = rs.getInt("id");
         ..发布于 2016-01-13 18:58:22
1.理解数据库的架构
在.db文件的位置打开终端。
输入以下命令以启动SQLite控制台。
sqlite3 NameOfDatabase.db1.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中复制的,您可以找到这里。
1)从SQLite下载这里驱动程序。驱动程序的实际zip文件位于3.。在本地某个地方展开zip并注意位置。 2)将sqlite_jni.dll从zip放到JRE的bin目录中。驱动程序要求该文件位于java库路径中。 3)在安装了dtp1.0的Eclipse中(最好是最后的构建或日期为110806或更高的夜间构建),转到Preferences (Window->Preferences)并选择Connectivity-> Definitions页面。 4)在可用的驱动程序定义树中选择"Generic“类别,然后单击”Add.“。 5)在可用驱动程序模板树中选择"Generic驱动程序->Generic驱动程序“。给新的通用JDBC驱动程序命名为"javasqlite驱动程序“。单击OK。 6)单击"Add / zip“并从步骤1中展开的驱动程序压缩中选择sqlite.jar。 7)在Properties表中,选择Driver属性并单击“.”按钮。如果jar是可访问的,您将看到列表中至少有一个类出现一个对话框。选择"SQLite.JDBCDriver“。单击OK。 8)还在Properties表中,选择Driver属性并键入以下内容: jdbc:sqlite:/DRIVE:/dirA/dirB/dbfile 9)单击“编辑驱动程序定义”对话框中的“确定”。您应该看到您的新驱动程序出现在驱动程序定义首选项页面的驱动程序列表中。 10)单击“确定”关闭“首选项”对话框。 11)如果数据源资源管理器未打开,则从窗口打开Connectivity->视图->Show菜单,或从窗口-> open透视图打开数据库开发透视图。 12)在数据源资源管理器中,右键单击数据库类别并选择New. 13)在向导的向导选择页中,在列表中选择连接条目,然后单击Next。 14)给你新的个人资料起一个像"SQLiteTestDB“这样的名字。单击Next。 15)在“从下拉菜单中选择驱动程序”组合框中,选择新的SQLite驱动程序定义。修改示例URL中的文件路径,使其与本地SQLite数据库的路径匹配。 16)单击“测试连接”以验证是否可以连接到数据库。 17)单击Finish创建配置文件。 18)在数据源资源管理器中,右键单击新配置文件并选择Connect.您应该看到内容出现在配置文件下面的树中。浏览数据库,查看可用表及其列。
https://stackoverflow.com/questions/34774331
复制相似问题