WEB开发网
开发学院软件开发Java 学习如何用 Jython 编写 DB2 JDBC 工具 阅读

学习如何用 Jython 编写 DB2 JDBC 工具

 2009-12-08 00:00:00 来源:WEB开发网   
核心提示: 以上代码在概念上与纯 Java JDBC 编程极其相似,但是,学习如何用 Jython 编写 DB2 JDBC 工具(5),如果仔细查看,就会发现用 Jython 编写的代码更少一些,设想如果用 Java 来实现会怎样, 下列代码的结果是“select firstname,lastn

以上代码在概念上与纯 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)

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:学习 如何 Jython

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接