1

嗨,我正在使用 sql developer 3.0。

我需要将图像作为 BLOB 存储在表中。

我创建了一个表如下:

CREATE TABLE Account_images(img_id NUMBER, MP_ID NUMBER, icon BLOB);

我需要存储的图像在

'C:\Project\images\'

任何人都请帮助我将图像插入数据库中,使用 sql 查询?

提前致谢。

4

1 回答 1

0
  1. 将图像存储在文件中。

    文件图像=新文件("'C:\Project\images\image.jpg");

  2. 要插入的 Sql 查询。

    String Sql="insert into Account_images(img_id,img_id,icon) values(1,1,?)";

  3. 执行声明

    PreparedStatement pStatement=connection.prepareStatement(sql);

  4. 将文件写入 FileInputStream

    FileInputStream fis =fis = new FileInputStream(image);

  5. 将 fis 附加到preparedStatement 为

    pStatement.setBinaryStream(1, fis,fis.length());

  6. 执行语句

    ResultSet 结果=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();
于 2013-04-15T09:16:47.847 回答