Как сохранить изображение в SQL Server 2008 в формате изображения и получить его в Jlabel - PullRequest
0 голосов
/ 06 сентября 2018

Я вставляю изображение в базу данных, используя этот код, и изображение вставляется в базу данных, и я не знаю, в каком формате, но он покажет некоторые данные, такие как 0x122323435456576867, и не будет получать изображение попробуй {

                    InputStream pic = new FileInputStream(new File(s));         
                    Connection myConn = DriverManager.getConnection(url);
                    Statement statement = myConn.createStatement();
                    String sqlIsnert = ("INSERT INTO STUDENT VALUES ('" + admissno + "','" + name + "','" + religion
                            + "',+ '" + admissdate + "','" + year + "','" + batch + "','" + sec + "','" + classs
                            + "','" + category + "','" + GR + "','" + GN + "','" + GP + "','" + GO + "','null','"+ pic +"')");
                    System.out.println(sqlIsnert);
                    statement.executeUpdate(sqlIsnert);
                    JOptionPane.showMessageDialog(STD_REG.this, "Record Inserted", "ALERT",
                            JOptionPane.INFORMATION_MESSAGE);

закрытое закрытое пространство ()

// Эта функция предназначена для открытия jfilechooser, чтобы выбрать изображение, а затем сохранить его абсолютный путь в глобальной переменной s, а затем изменить его размер с помощью функции ImageIcon ResizeImage. {

    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setCurrentDirectory(new File(System.getProperty("user.home")));
    FileNameExtensionFilter filter = new FileNameExtensionFilter("*.IMAGE", "jpg","gif","png");
    fileChooser.addChoosableFileFilter(filter);
    int result = fileChooser.showSaveDialog(null);
    if(result == JFileChooser.APPROVE_OPTION)
            {
                File selectedFile = fileChooser.getSelectedFile();
                String path = selectedFile.getAbsolutePath();
                lbl.setIcon(ResizeImage(path));
                s = path;
             }
    else if(result == JFileChooser.CANCEL_OPTION)
            {
                System.out.println("No Data");
            }
}

public ImageIcon ResizeImage(String imgPath){
    ImageIcon MyImage = new ImageIcon(imgPath);
    Image img = MyImage.getImage();
    Image newImage = img.getScaledInstance(lbl.getWidth(), lbl.getHeight(),Image.SCALE_SMOOTH);
    ImageIcon image = new ImageIcon(newImage);
    return image;
}
...