需要帮助 - 查询在sql developer3.0中将图像插入表中

时间:2013-03-21 10:09:12

标签: java oracle-sqldeveloper

您好我使用的是sql developer 3.0。

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

我按如下方式创建了一个表:

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

我需要存储的图片在

'C:\Project\images\'

任何人都请帮我把图像插入数据库wuth sql查询?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

    档案图片=新档案(“'C:\ Project \ images \ image.jpg”);

  2. 要插入的SQL查询。

    String Sql =“插入Account_images(img_id,img_id,icon)值(1,1,?)”;

  3. Perpare声明

    PreparedStatement pStatement = connection.prepareStatement(sql);

  4. 将文件写入FileInputStream

    FileInputStream fis = fis = new FileInputStream(image);

  5. 将fis附加到prepareStatement

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

  6. 执行声明

    ResultSet result = pStatement.executeUpdate();

  7. 整体而言

    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();