javafx将图像更新到mysql数据库
我尝试在从数据库读取图像后更新它并抛出javafx将图像更新到mysql数据库,java,mysql,jdbc,javafx,Java,Mysql,Jdbc,Javafx,我尝试在从数据库读取图像后更新它并抛出 java.lang.NullPointerException SQL Error at java.io.FileInputStream.<init>(FileInputStream.java:130) at tprison.Tprison.lambda$startgu$21(Tprison.java:947) 下面是从数据库检索图像并显示的代码 java.lang.NullPointerException SQL Error
java.lang.NullPointerException
SQL Error
at java.io.FileInputStream.<init>(FileInputStream.java:130)
at tprison.Tprison.lambda$startgu$21(Tprison.java:947)
下面是从数据库检索图像并显示的代码
java.lang.NullPointerException
SQL Error
at java.io.FileInputStream.<init>(FileInputStream.java:130)
at tprison.Tprison.lambda$startgu$21(Tprison.java:947)
InputStream is = rsgf.getBinaryStream("Pic");
OutputStream os = new FileOutputStream( new File("photo.jpg"));
byte[] content = new byte[1024];
int size = 0;
while((size = is.read(content)) != -1){
os.write(content,0,size);
}
os.close();
is.close();
imageg = new Image("file:photo.jpg", 130, 140, true, true);
rectangleg = new Rectangle(130,140);
rectangleg.setFill(new ImagePattern(imageg));
rectangleg.setArcWidth(10);
rectangleg.setArcHeight(10);
bpgu.setTop(rectangleg);
BorderPane.setAlignment(rectangleg, Pos.TOP_LEFT);
bpgu.setMaxSize(130, 140);
bpgu.setPrefSize(130, 140);
bpgu.setVisible(true);
最后是将图像更新到数据库的代码,错误点在哪里(fileg为null)
java.lang.NullPointerException
SQL Error
at java.io.FileInputStream.<init>(FileInputStream.java:130)
at tprison.Tprison.lambda$startgu$21(Tprison.java:947)
改变这个
java.lang.NullPointerException
SQL Error
at java.io.FileInputStream.<init>(FileInputStream.java:130)
at tprison.Tprison.lambda$startgu$21(Tprison.java:947)
imageg = new Image("file:photo.jpg", 130, 140, true, true);
为了完成这项工作
java.lang.NullPointerException
SQL Error
at java.io.FileInputStream.<init>(FileInputStream.java:130)
at tprison.Tprison.lambda$startgu$21(Tprison.java:947)
fileg = new File("photo.jpg");
imageg = new Image(fileg.toURI().toString(), 130, 140, true, true);