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])