Обновление изображения, сохраненного в формате mysql blobJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Обновление изображения, сохраненного в формате mysql blob

Сообщение Anonymous »

В моих программах пользователь может сохранить изображение в MySQL с помощью Java-программы. И оно будет отображаться в Jlabel. Часть вставки изображения работает нормально. Изображение вставляется и отображается правильно. Но когда пользователь пытается его обновить, изображение не обновляется должным образом. После обновления, когда я иду и проверяю Mysql, изображения там нет. Какая-то мусорная ценность есть. Кто-нибудь может мне помочь?

//Method to get the image from the file chooser
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
filename = f.getAbsolutePath();
jTextField1.setText(filename);

try {
File image = new File(filename);
FileInputStream fis = new FileInputStream(image);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte buf[] = new byte[1024];

for (int readNum; (readNum = fis.read(buf)) != -1;) {
bos.write(buf, 0, readNum);
}
menu_image_new = bos.toByteArray();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

// Save button click event where the update query run
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Connection con = DB_Con.getConnection();
String sql = "update menu set Menu_Image='" + menu_image_new + "' where Menu_Code='" + FoodMenu_FOA.clicked + "'";
PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
st.executeUpdate();
JOptionPane.showMessageDialog(null, "Image Updated Successfully");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

//Method to display image in Jlabel
public void set_Icon_menu() {
try {
int row = menu_table.getSelectedRow();
Connection con = DB_Con.getConnection();
ResultSet rs;
String menu_id = menu_table.getModel().getValueAt(row, 0).toString();
String sql = "select Menu_Image from menu where Menu_Code='" + menu_id + "'";
PreparedStatement st = (PreparedStatement) con.prepareStatement(sql);
rs = st.executeQuery();
if (rs.next()) {
byte[] imagedata = rs.getBytes("Menu_Image");
format = new ImageIcon(imagedata);
menu_label.setIcon(format);

}
} catch (Exception e) {
}
}


Подробнее здесь: https://stackoverflow.com/questions/125 ... lob-format
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка авторизации Hazure Blob Blob -Blob
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Ошибка авторизации Hazure Blob Blob -Blob
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Ошибка авторизации Hazure Blob Blob -Blob
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Пути файлов хранилища Blob Blob -Blob
    Anonymous » » в форуме IOS
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Пути файлов хранилища Blob Blob -Blob
    Anonymous » » в форуме IOS
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»