学习如何用 Jython 编写 DB2 JDBC 工具
2009-12-08 00:00:00 来源:WEB开发网以上代码在概念上与纯 Java JDBC 编程极其相似。但是,如果仔细查看,就会发现用 Jython 编写的代码更少一些。
注意:
无需为 Connection、Statement、Result 声明类型,虽然这在纯 Java JDBC 编程中是必要的。它们的类型是动态解析的。
对于结果集处理,与 java.util 中的 Vector/ArrayList 相比,使用 employeeList(Jython 列表)和 row(Jython 字典)来保存 java.sql.ResultSet 要容易得多。
对于 employeeList 内容的输出,最后的 2 行代码就可以很好地完成。
SQL 字符串的格式化(select2.jy)
运行“jython select2.jy”。其功能与 select1.jy 相当。惟一的区别就是它使用 Jython 字典来保存 String 模板里的名称-值对,并使用 % 运算符来将该模板转换为有意义的 SQL 字符串。
基于 Jython 内置字典的字符串格式化与 C 中 printf 的一样强大,我们可以使用 % 运算符来关联字典。设想如果用 Java 来实现会怎样。
下列代码的结果是“select firstname,lastname,salary from employee where salary > 20000 order by salary”,与 select1.jy 中的完全一样。
清单 2. (select2.jy)基于字典的 SQL 字符串格式化sqlTemplate = 'SELECT %(columns)s FROM %(tables)s WHERE %(constraints)s'
dict = {'columns': 'firstname,lastname,salary',
'constraints' : 'salary>20000',
'tables' : 'employee'}
sql = sqlTemplate % dict
print sql
函数风格的结果集处理(select3.jy)
更多精彩
赞助商链接