[pgsql-jp: 25199] Q) JDBC Driver and Examples

Takeshi Ken Yamada ken @ tydfam.jp
2002年 3月 10日 (日) 13:31:07 JST


  山田@町田市です。

  FreeBSD-current に postgresql 7.2 を入れ、jdk1.3.1 (FreeBSD version)
で Example を動かしてみたのですが、example.basic は問題なく動くのです
が、example.ImageViewer で画像の表示がされない (large Object がうまく
処理されていない?)、という問題が生じています。 

  FreeBSD な方、このような問題は起こっていないでしょうか?  原因を探る
方法が分からずに、ちょっと手を拱いているので、そこら辺での御教授いただ
けたら、幸いです。 (ImageViewer で生成される images に画像データが存在
し、それが確かに jpeg であることは、\lo_export oid '/tmp/xxx' として
blowser で見て確認しています。)  

  確認の為に example.blobtest をやってみたのですが、JDBC2 Blob test 
で jdbc2api_cleanup() の返して来る SQLException を拾って意味の無い
エラーを出す以外には、問題が無いようなのですが、、、。

以下、少々長くなりますが blobtest の log です。

tyd2: {70} java -Djdbc.driver=org.postgresql.Driver example.blobtest jdbc:postgresql:test ken "" debug
PostgreSQL blobtest v7.0 rev 1

DriverManager.initialize: jdbc.drivers = null
JDBC DriverManager initialized
registerDriver: driver[className=org.postgresql.Driver,org.postgresql.Driver @ dabb5f1c]
Connecting to Database URL = jdbc:postgresql:test
DriverManager.getConnection("jdbc:postgresql:test")
    trying driver[className=org.postgresql.Driver,org.postgresql.Driver @ dabb5f1c]
getConnection returning driver[className=org.postgresql.Driver,org.postgresql.Driver @ dabb5f1c]
Connected... First turn off autoCommit()
Now creating a statement

----------------------------------------------------------------------
Testing postgresql large object api
----------------------------------------------------------------------

Gaining access to large object api
Large Object initialised
Test 1 Creating a large object

Creating a large object
got large object oid=264080
got large object obj=org.postgresql.largeobject.LargeObject @ dabae383
Opening test source object
Copying file to large object
Block size=2048 offset=0
Block size=2048 offset=2048
Block size=2048 offset=4096
Block size=1534 offset=6144
Copied 7678 bytes
Closing object
Test 2 Reading a large object and save as a file

Opening large object 264080
got obj=org.postgresql.largeobject.LargeObject @ dabadea4
Opening test destination object
Copying large object to file
Copied 7678/7678 bytes
Closing object
Testing JDBC2 Blob interface:
java.sql.SQLException: ERROR:  table "basic" does not exist

        at org.postgresql.core.QueryExecutor.execute(Unknown Source)
        at org.postgresql.Connection.ExecSQL(Unknown Source)
        at org.postgresql.jdbc2.Statement.execute(Unknown Source)
        at org.postgresql.jdbc2.Statement.executeUpdate(Unknown Source)
        at example.blobtest.jdbc2api_cleanup(Unknown Source)
        at example.blobtest.jdbc2api(Unknown Source)
        at example.blobtest.ownapi(Unknown Source)
        at example.blobtest.<init>(Unknown Source)
        at example.blobtest.main(Unknown Source)
Creating Blob on large object 264080
Inserting row
Selecting row
Fetching Blob
Blob.length() = 7678
Characters 400-500:
ing class names
 * in org.postgresql.* and java.sql.*). This doesn't cause any problems, as
 * long
Cleaning up
Test 3 Deleting a large object

Deleting large object 264080


OID=264080
Now closing the connection



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