sqlite db からレコードを削除する必要があります。一度に 1 つのレコード行および/または特定の文字列値を持つすべてのレコード。私は多くの投稿を読みましたが、ほとんどが Android 向けであり、プレーンな Java とは大きく異なるようです。必要なものが見つかりませんでした。
私が試しているコードスニペットは次のとおりです (delString はテキストフィールドから取得されます)。レコード ID を設定しませんでした。
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:dufuss.db");
delIt = Dialog_RecToDelete.delString;
String sql = "DELETE * FROM " + TABLE_NAME + " WHERE docName = ?";
PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, delIt);
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
// iterate through results
}
rs.close();
conn.close();