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じゃなくてもいい気がしてきた。