当我尝试在MySQL数据库中插入图像时,它显示:
查询正常,1行受影响(0.06秒)
但是当我尝试在网络bean中查看它时,它会告诉该字段为空。 同样在MySQL中,当我将查询显示在字段时,它在图像列下显示为空。
最奇怪的是,只有一些图像和其他图像才会被添加到数据库中并且由java net beans显示。
表创建查询是:
create table rto(sno int(2), image longblob);
在表中插入图像的查询是:
insert into rto values(2, LOAD_FILE('I:\WP_20150925_004.jpg'));
java代码是:
JFileChooser chooser=new JFileChooser();
chooser.showOpenDialog(null);
File f=chooser.getSelectedFile();
String filename=f.getAbsolutePath();
System.out.println(filename);
{
try{ int r= Integer.parseInt(jt2.getText());
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/darshanproject","root","");
Statement st = con.createStatement();
String q = "Insert into rto values("+r+",LOAD_FILE('"+filename+"'));" ;
int rs = st.executeUpdate(q);
if (rs>0)
System.out.println("image inserted");
else
System.out.println("not inserted");
}catch(Exception ex){
System.out.println(ex);
}
}
// TODO add your handling code here:
}
请帮帮我。