最近要采用 grinder 进行系统测试,所以简单的研究一下jython的基本语法。下面这是我写的一个很简单的Jython连接数据库的脚本

jython是靠缩进来判断是否是在同一个执行块内的
- from java.sql import * # jython 加载JAVA的包
 - from org.postgresql import Driver # jython连接数据库:加载数据库驱动--需要加入到classpath中
 - from java.lang import *
 - def getList(): #定义函数
 - list=[] #定义数组
 - DriverManager.registerDriver(Driver()) #加载数据库驱动
 - print "already load driver" #打印信息
 - con=DriverManager.getConnection("jdbc:postgresql://10.0.0.200:5432/zhenghe", "postgres", "postgres")
 - st=con.createStatement()
 - rs=st.executeQuery("select id from tuser limit 5 offset 0")
 - while rs.next():
 - System.out.println(rs.getString(1))
 - list.append(rs.getString(1)) #向数组中添加内容
 - rs.close()
 - st.close()
 - con.close()
 - return list #缩进结束表示 函数完成
 - print "\nprint list with jython print:"
 - print list
 - print "\n"
 - print "print list with jython for: "
 - for i in range(len(list)): #打印list
 - print list[i]
 
以上这个简单脚本便实现了Jython连接数据库的功能。