Как показать изображения из базы данных в интерфейс? (Java и MySQL WOrbench 6.3) - PullRequest
0 голосов
/ 10 февраля 2020

Изображение интерфейса Я пытаюсь отобразить изображение из базы данных (поиск по bookId) в интерфейс, который необходимо вставить в jLabel.

В коде нет ничего плохого, нет отображаемой ошибки, но она все еще не работает

Пока это мой код

import java.sql.*;
import javax.swing.*;

Connection conn;
Statement stmt;
ResultSet rs;
String query;
PreparedStatement statement;
ImageIcon format;
Object image

   private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {  
      try{
        query="select Abstract from books where BookId= 2020010001";
        statement = conn.prepareStatement(query);
        rs= statement.executeQuery();
        if(rs.next()){
           byte[]imagedata=rs.getBytes("Abstract");
           format = new ImageIcon(imagedata);
           jLabel3.setIcon(format);
         }
       }
       catch(SQLException e){
          JOptionPane.showMessageDialog(this,"connection error 1");
       }
                   // TODO add your handling code here:
   }                                        
}

Я изменил некоторые коды, и это код.

//the code for the button
    String f = "select Abstract from books where BookId= 2020010001";   
try{
PreparedStatement preparedstatement;
preparedstatement = conn.prepareStatement(f);
rs= preparedstatement.executeQuery();
jLabel3.setIcon(new ImageIcon(f));
}

 catch(SQLException e)
     {
         JOptionPane.showMessageDialog(this,"connection error 1");
     }

На этот раз он показывает ошибку

Исключение в потоке "AWT-EventQueue-0" java .lang.NullPointerException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...