JythonでzxJDBCを使うとき

標準でMetaDataが全部取れなくて困る。
標準でOptionの設定が全部できなくて困る。
また、executeBatchができなくて困る。

MetaDataの取り方

これで取れる

import com.ziclix.python.sql.zxJDBC as j
import com.ziclix.python.sql.Fetch as f
conn = j.connect("jdbc:oracle:thin:@server:1521:sid","uid","pwd","oracle.jdbc.OracleDriver")
c = conn.cursor()
fe = f.newFetch(c.datahandler,True)
fe.add(conn.__connection__.getMetaData().getTablePrivileges(None,None,None))
fe.fetchall()

Optionの設定

これでConnectionのオプションがセットできる。

import com.ziclix.python.sql.zxJDBC as j
import com.ziclix.python.sql.Fetch as f
conn = j.connect("jdbc:oracle:thin:@server:1521:sid","uid","pwd","oracle.jdbc.OracleDriver")
c = conn.cursor()
conn.__connection__.setReadOnly(True)

その他

executeBatchやらstatementに対するオプションのセットはどうやればいいのだろう?
cursorの自作から始まるのか?
Jythonじゃなくてもいい気がしてきた。