這裏是我的SQLite表如何使用jdbc在java中準備語句讀取sqlite文本列?
CREATE TABLE hello (
id INTEGER PRIMARY KEY AUTOINCREMENT,
import_data text,
export_data text
);
這裏是我的Java代碼
Connection sqliteConnection = DriverManager.getConnection(db);
PreparedStatement preparedStatement = sqliteConnection.prepareStatement("select * from hello where export_data = ?;");
preparedStatement.setString(1, "ABD19E3C63"); // hex string
ResultSet resultSet = preparedStatement.executeQuery();
resultSet.next();
importData = resultSet.getString("import_data");
System.out.println(importData); // prints nothing although I checked in the sqlite database that it exists.
所以IMPORTDATA打印什麼,儘管我可以在它存在的SQLite數據庫看到。不知道爲什麼?
SQLite的查詢
select hex(import_data) from hello where hex(export_data)="ABD19E3C63"; // This works
上面的查詢工作在SQLite的,雖然我宣佈兩列文本
您是否嘗試直接從SQLite運行此確切查詢? –
是的。我只是在我的問題上加了這個。 – user1870400
我對你的數據集並不熟悉,但是如果查詢不能在SQLIite中工作,那麼它在調用SQLite的Java中可能不起作用。 –