您好我使用的是sql developer 3.0。
我需要将图像作为BLOB存储在表格中。
我按如下方式创建了一个表:
CREATE TABLE Account_images(img_id NUMBER, MP_ID NUMBER, icon BLOB);
我需要存储的图片在
中'C:\Project\images\'
任何人都请帮我把图像插入数据库wuth sql查询?
提前致谢。
答案 0 :(得分:0)
将图像存储在文件中。
档案图片=新档案(“'C:\ Project \ images \ image.jpg”);
要插入的SQL查询。
String Sql =“插入Account_images(img_id,img_id,icon)值(1,1,?)”;
Perpare声明
PreparedStatement pStatement = connection.prepareStatement(sql);
将文件写入FileInputStream
FileInputStream fis = fis = new FileInputStream(image);
将fis附加到prepareStatement
pStatement.setBinaryStream(1,fis,fis.length());
执行声明
ResultSet result = pStatement.executeUpdate();
整体而言
File image=new file("'C:\Project\images\image.jpg");
String Sql="insert into Account_images(img_id,img_id,icon) values(1,1,?)";
PreparedStatement pStatement=connection.prepareStatement(sql);
FileInputStream fis =fis = new FileInputStream(image);
pStatement.setBinaryStream(1, fis,fis.length());
ResultSet result=pStatement.executeUpdate();