[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 メーリングリストの案内