【发布时间】:2017-10-14 12:08:35
【问题描述】:
数据库中有一张带有图片的表格。我想要一个图像将显示在图像视图中,但是出了点问题,我有 SQLException。
ConnectionHelper ch=new ConnectionHelper();
ch.Connect();
String q="SELECT IMG FROM img_ins";
Statement st=ch.con.createStatement();
ResultSet rs = st.executeQuery(q);
InputStream is= rs.getBinaryStream("IMG");
OutputStream os=new FileOutputStream(new File("img.jpg"));
byte [] content= new byte[1024];
int size=0;
while ((size=is.read(content))!=-1){
os.write(content, 0, size);
}
os.close();
is.close();
javafx.scene.image.Image image1=new Image("file:img.jpg", image.getFitWidth(), image.getFitHeight(), true, true);
image.setImage(image1);
image.setPreserveRatio(true);
}
【问题讨论】:
-
在问题中发布完整的堆栈跟踪。
-
当你可以create an Image directly from an InputStream时,你为什么要写入文件?
-
第一:直接将图像添加到数据库不是一个好方法。第二:将其读取为 blob
-
您的表格包含哪些信息?图像名称或图像目录...等?
-
@kodmanyagha 对不起,我是这个领域的新手..你能解释一下添加图像的更好方法吗?我试着把它读成 blob.. 但我也没有收到好的结果..