は、ここで私はそれが存在するのsqliteデータベースに見ることができますが、ここでは私のJavaコードjavaのjdbc prepared statementを使ってsqlite textカラムを読み込む方法は?
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のテーブル
CREATE TABLE hello (
id INTEGER PRIMARY KEY AUTOINCREMENT,
import_data text,
export_data text
);
です。なぜわからないの?
SQLiteのクエリ
select hex(import_data) from hello where hex(export_data)="ABD19E3C63"; // This works
私はあなたが次のような文をループを使用する必要がありますテキスト
この正確なクエリをSQLiteから直接実行しようとしましたか? –
はい。私はちょうどそれを私の質問に加えました。 – user1870400
私はあなたのデータセットに精通していませんが、クエリがSQLIiteで動作しない場合、おそらくSQLiteを呼び出すJavaでは動作しません。 –