rs6000のWiki - JythonとzxJDBC

JythonとzxJDBC

Jyrhonでのデータベースアクセスのサンプルです。
JDBCSample.py
import sys
from com.ibm.as400.access import *
from com.ziclix.python.sql import zxJDBC
from com.ziclix.python.sql import PyConnection

def JDBCSample(f):
   try:
       as400 = AS400()
       datasource = AS400JDBCDataSource(as400)
       connection = datasource.getConnection()
       con = PyConnection(connection)
   except zxJDBC.DatabaseError, e:
       print "データベースに接続できませんでした"
       print "原因:" + e[0]
       sys.exit(1)

   cur = con.cursor()
   sql ="""
    SELECT FILENAME,FILESIZE
     FROM PRIMULA.HOGE
     WHERE FILENAME = ?
   """
   cur.execute(sql,(f,))
   rset = cur.fetchall()
   if cur.rowcount > 0:
       print "%d行のデータが 見つかりました。" % cur.rowcount
       for e in rset:
           print "%s %s" % e
       print "ok."
   else:
       print "該当データが見つかりませんでした。"
       print "sad."
   cur.close()
   con.close()


if __name__ == '__main__':
   JDBCSample(sys.argv[1])