2013-03-20 3 views
0

У меня есть этот код для сохранения изображения в MySQL, но он не работает.Сохраните любое изображение в MySQL как Blob

FileInputStream fis = null; 
PreparedStatement ps = null; 
MyDB.con.setAutoCommit(false); 
File pic = new File(txtPicPath.getText().trim()); 
fis = new FileInputStream(pic); 
ps = MyDB.con.prepareStatement("insert into `photo`(`Employee ID`, Picture) values (?, ?)"); 
ps.setString(1, Data.User.getText()); 
ps.setBinaryStream(2, fis, pic.length()); 
ps.executeUpdate(); 
MyDB.con.commit(); 
JOptionPane.showMessageDialog(rootPane, "Upload Successfully"); 
btnPicdelete.setEnabled(true); 
btnBrowse.setEnabled(false); 
btnUpload.setEnabled(false); 
txtPicPass.setText("");  
txtPicPath.setText(""); 

Проблема заключается в том:

java.io.FileNotFoundException: image1.jpg (The system cannot find the file specified) 

Название изображения я загружаю это image1.jpg.

+0

Ошибка ясно говорит 'Система не может найти файл specified'. Вы уверены, что у вас есть image1.jpg по указанному пути? –

+0

Проверьте правильность пути изображения, или вы поместили файл в правильный каталог. – Ankit

+0

Укажите полный путь к файлу. Также проверьте, присутствует ли он. –

ответ

0

U необходимо указать полный путь к изображению в вашем jTextField или вы можете использовать getClass().getResource() в качестве альтернативы!

Пример:

URL url = this.getClass().getResource("../Image/pyPic.jpg"); 
       InputStream is = url.openStream(); 
+0

где я должен это поставить? – kelvzy

+0

обновил мой ответ! –

+0

, но теперь, как я могу исправить это изображение в ширину или размер моей jlabel? @ c.pramod – kelvzy

0

Мое имя файла должно быть:

txtPicPath.setText(file.getAbsoluteFile().toString()) 
Смежные вопросы