【问题标题】:SQLite not Returning all Records from a Table - SQLite-JDBSQLite 不返回表中的所有记录 - SQLite-JDB
【发布时间】:2021-09-29 19:21:59
【问题描述】:

我有一个非常大的表(1074 条记录),我正在尝试使用以下查询访问它:

PreparedStatement queryColumn = conn.prepareStatement("SELECT * FROM PRAGMA_TABLE_INFO('ImportedCSV')");
ResultSet columns = queryColumn.executeQuery();

虽然这可行,但它只会返回一定数量的这些记录。我想全部拿走。

我该怎么做?

谢谢

【问题讨论】:

  • PRAGMA_TABLE_INFO() 为表的每一列返回 1 行,其中包含列的名称和列类型。它不返回表的行。
  • 我误传了。我想要所有这些,而 SQLite Java 库不会给我。

标签: java sql sqlite sqlitejdbc


【解决方案1】:

执行以下查询

SELECT * FROM sqlite_master

然后依次获取所有表的详细信息

for(String tableName: tableNameList){ PreparedStatement queryColumn = conn.prepareStatement("SELECT * FROM PRAGMA_TABLE_INFO('+tableName+')"); ResultSet columns = queryColumn.executeQuery(); }

【讨论】:

  • 不,我指的是所有记录,而不是所有表格。
  • 再次阅读我的回答。或更改您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 2011-05-31
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
相关资源
最近更新 更多