Я вставляю изображение в базу данных, используя этот код, и изображение вставляется в базу данных, и я не знаю, в каком формате, но он покажет некоторые данные, такие как 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;
}