簡體   English   中英

從 SQLite 數據庫更新圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM