Завантаження файлу у blob-поле із застосуванням драйверу jdbc Oracle

Процедура завантаження файлу у blob-поле із застосуванням драйверу

jdbc Oracle або jdbc H2 database

...
    // sql-оператор
    String sqltext = "insert into t (id,nazva,zdt,img) values (?,?,?,?)";
    try {
      // 1. вимкнути автокоміт
      conn.setAutoCommit(false);
      // 2. підготувати оператор
      PreparedStatement ps = conn.prepareStatement(sqltext);
      // 3. ініціалізувати параметри
      ps.setInt(1, id);       // ідентифікатор
      ps.setString(2, nazva); // назва
      ps.setString(3, zdt);   // звітна дата
      // 4. завантажити файл або ініціалізувати поле порожнім blob
      if (true) {
         File f = new File(filename);
         FileInputStream fis = new FileInputStream(f);
      // 4.1. завантаження файлу у blob-поле
        ps.setBinaryStream(4, fis, (int) f.length()); // файл
      } else {
      // 4.2. ініціалізувати поле порожнім blob
        ps.setNull(4, OracleTypes.BLOB);
      }
      // 5. вставити запис в таблицю
      ps.execute();
      // 6. зафіксувати зміни
      conn.commit();
      ps.close();
      // 7. увімкнути автокоміт
      conn.setAutoCommit(true);
      ifs.close();
    }
...

=-=-=-=-=
Powered by Blogilo

Advertisements

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: