用 Groovy 进行 JDBC 编程
用 Groovy 进行 JDBC 编程 用 GroovySql 构建下一个报告应用程序 在?实战 Groovy系列的前几期中,您已经了解了 Groovy 的一些非常优美的特性。在?第 1 期中,学习了如何用 Groovy 对普通的 Java? 代码进行更简单、更迅速的单元测试。在?第 2 期中,看到了 Groovy 能够给 Ant 构建带来的表现能力。这一次您会发现 Groovy 的另一个实际应用,即如何用它迅速地构建基于 SQL 的报告应用程序。 脚本语言对于迅速地构建报告应用程序来说是典型的优秀工具,但是构建这类应用程序对于 Groovy 来说特别容易。Groovy 轻量级的语法可以消除 Java 语言的 JDBC 的一些繁冗之处,但是它真正的威力来自闭包,闭包很优雅地把资源管理的责任从客户机转移到框架本身,因此更容易举重若轻。 在本月的文章中,我先从 GroovySql 的概述开始,然后通过构建一个简单的数据报告应用程序,向您演示如何将它们投入工作。为了从讨论中得到最大收获,您应当熟悉 Java 平台上的 JDBC 编程。您可能还想回顾?上个月对 Groovy 中闭包的介绍,因为它们在这里扮演了重要的角色。但是,本月关注的重点概念是迭代(iteration),因为迭代器在 Groovy 对 JDBC 的增强中扮演着重要角色。所以,我将从 Groovy 中迭代器的概述开始。 进入迭代器 迭代是各种编程环境中最常见、最有用的技术。?迭代器是某种代码助手,可以让您迅速地访问任何集合或容器中的数据,每次一个数据。Groovy 把迭代器变成隐含的,使用起来更简单,从而改善了 Java 语言的迭代器概念。在清单 1 中,您可以看到使用 Java 语言打印? 清单 1. 普通 Java 代码中的迭代器
在清单 2 中,您可以看到 Groovy 如何简化了我的工作。在这里,我跳过了? 清单 2. Groovy 中的迭代器 Groovy 还提供? 清单 7. 用 GroovySql 创建 PreparedStatement 的实例 更新的方式基本相同,也使用? 清单 8. 用 GroovySql 进行更新删除实际上与插入相同,当然,语法不同,如清单 9 所示。 清单 9. 用 GroovySql 进行删除简化数据操纵任何想简化 JDBC 编程的 API 或工具最好有一些好的数据操纵特性,在这一节中,我要向您再介绍三个。 数据集 (DataSet) 构建于 GroovySql 简单性的基础之上,GroovySql 支持? 但是,目前 GroovySql? 清单 10. 用 GroovySql 创建数据集结束语在?实战 Groovy本月的这一期文章中,您看到了 GroovySql 如何简化 JDBC 编程。这个干净漂亮的 API 把闭包和迭代器与 Groovy 轻松的语法结合在一起,有助于在 Java 平台上进行快速数据库应用程序开发。最强大的是,GroovySql 把资源管理任务从开发人员转移到底层的 Groovy 框架,这使您可以把精力集中在更加重要的查询和查询结果上。但是不要只记住我这句话。下次如果您被要求处理 JDBC 的麻烦事,那时可以试试小小的 GroovySql 魔力。然后给我发封电子邮件告诉我您的体会。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |