[pgsql-jp: 24998] PoolManとLargeObject

Kumakiri, Akira gorou @ ekuma.com
2002年 2月 27日 (水) 18:47:19 JST


お忙しいところ恐れ入ります。熊切と申します。

早速ですが、PoolManでPostgreSQLのLargeObjectの読み書きはできるのでしょうか。

LargeObjectのサンプルコードは以下の様なものですが、
((org.postgresql.Connection)conn).getLargeObjectAPI();
でつまってしまいました。

www.codestudio.org の中を探し回ったのですが、LargeObjectのラの字も見つかりませんで
した。どなたかご存知の方、よろしくご返信の程お願い申し上げます。

熊切

// sample process of handling Large Object

  import org.postgresql.largeobject.*;

  public class TestServlet extends HttpServlet {
    int oid;
    LargeObject lob = null;

    try {
      LargeObjectManager lom =
((org.postgresql.Connection)conn).getLargeObjectAPI();
      String query = "SELECT * FROM tests WHERE index='123';";
      conn.setAutoCommit(false);
      Statement st = conn.createStatement();
      ResultSet rs = st.executeQuery(query);
      while (rs.next()) {
        oid = rs.getInt("oid");
        if (oid != 0) {
          lob = lom.open(oid);
          byte[] buf = lob.read(lob.size());
          lob.close();
        }
      }
      conn.commit();
      rs.close();
      st.close();
      conn.setAutoCommit(true);
    } catch(SQLException sql) {
        throw new ServletException("error on LargeObject");
    }
    // do some buf operation...
  }





pgsql-jp メーリングリストの案内