0

MySQLに画像を保存するためのこのコードがありますが、機能しません。

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

4

2 に答える 2

0

私のファイル名は次のとおりです。

txtPicPath.setText(file.getAbsoluteFile().toString())
于 2013-03-21T02:34:49.993 に答える
0

jTextField で画像への完全なパスを指定する必要があります。またはgetClass().getResource()、代替として使用できます。

例:

URL url = this.getClass().getResource("../Image/pyPic.jpg");  
                InputStream is = url.openStream();  
于 2013-03-20T07:49:00.620 に答える