[英]Updating image from SQlite Database
我有一個系統,用戶可以在其中輸入圖像並將其保存在數據庫中。 我現在想要做的是更新數據庫中保存的圖像。 我試圖插入 + ", Image = ?" 和 pst.setBytes(7, bookImage); 在我的更新按鈕上,但不知何故沒有更新。 我怎樣才能更新圖片?
順便說一句,沒有 + ", Image = ?" 和 pst.setBytes(7, bookImage); 在我的代碼上,更新按鈕完全有效。 此外,我的代碼中沒有任何錯誤。
謝謝!
這是我的更新按鈕的代碼:
private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {
String sql = "UPDATE LibrarySystemDatabase"
+ " SET Title = ?"
+ ", Author = ?"
+ ", Genre = ?"
+ ", Lexile = ?"
+ ", Points = ?"
+ ", Image = ?"
+ " WHERE No = ?";
try (PreparedStatement pst = conn.prepareStatement(sql)) {
pst.setString(1, txtTitle.getText());
pst.setString(2, txtAuthor.getText());
pst.setString(3, txtGenre.getText());
pst.setString(4, txtLexile.getText());
pst.setString(5, txtPoints.getText());
pst.setString(6, txtNo.getText());
pst.setBytes(7, bookImage);
int count = pst.executeUpdate();
JOptionPane.showMessageDialog(null, count + " Records Updated");
updateTable();
clearFields();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
} finally {
try {
rs.close();
pst.close();
} catch (Exception e) {
}
}
}
您的參數似乎被反轉了。 嘗試這樣做:
pst.setBytes(6, bookImage);
pst.setString(7, txtNo.getText());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.