1

こんにちは私はSQLDeveloper3.0を使用しています。

画像をBLOBとしてテーブルに保存する必要があります。

次のようにテーブルを作成しました。

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

保存する必要のある画像は

'C:\Project\images\'

誰かがSQLクエリを使用してデータベースに画像を挿入するのを手伝ってください??

前もって感謝します。

4

1 に答える 1

0
  1. 画像をファイルに保存します。

    ファイルimage=new file( "'C:\ Project \ images \ image.jpg");

  2. 挿入するSQLクエリ。

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

  3. Perpareステートメント

    PreparedStatement pStatement = connection.prepareStatement(sql);

  4. FileInputStreamにファイルを書き込む

    FileInputStream fis = fis = new FileInputStream(image);

  5. 次のようにpreparedStatementにfisを添付します

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

  6. ステートメントを実行する

    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();
于 2013-04-15T09:16:47.847 に答える