快速业务通道

集成Spring Framework和Data Studio - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
.getActdesc());   } }

构建并运行应用程序

按照以下步骤创建一个 Data Studio 项目,然后通过这个项目构建并运行应用程序。

创建一个 Data Studio Java 项目。

在菜单栏上导航到 File > New > Project > Java Project。将项目名称字段改为 DSJdbc。除非特别指明,否则本文中全部采用默认值。

将 JDBC 支持添加到项目。

右键单击项目 DSJdbc 并选择 Build Path > Configure Build Path…

选择 Library 选项卡并单击 Add External Jars…,添加下面的 DB2 JDBC 驱动程序文件。

DB2 INSTALL%\ SQLLIB\java\db2jcc.jar

%DB2 INSTALL%\ SQLLIB\java\db2jcc_license_cu.jar

将源文件添加到项目。

可以从本教程中剪切粘贴 4 个 Java 文件,或者下载本教程的源文件(参见 下载)。

右键单击项目 DSJdbc 并选择 New > Package。在名称字段处输入 com.test。

右键单击刚才创建的包并选择 Import … > General > File System。更改目录字段,使它的位置与源文件相同,然后选择前面创建的 4 个 Java 文件。您所构建的项目应该类似于图 2。

图 2. 项目 DSJdbc

集成Spring Framework和Data Studio - 编程入门网

运行应用程序:

右键单击 AccountApp.java > Run As > Java Application,将看到类似于图 3 控制台窗口中的结果。

图 3. 运行应用程序的结果。

集成Spring Framework和Data Studio - 编程入门网

集成Spring Framework和Data Studio(5)

时间:2011-03-06 IBM Chipei Michael Hsing

创建一个简单的 Java 数据访问应用程序

虽然在 Data Studio 内部创建 Java 数据访问代码非常直观,但在每次实现中都会出现一些重复的代码,比如获得连接或捕获异常的代码。还有可能出现函数调用结束时资源仍然占用的情况。

用 Spring JdbcTemplate 实现相同的应用程序

通过 Spring JdbcTemplate 的支持可以减少冗余代码,同时也获得 Spring 管理特性带来的好处。图 4 给出了新的结构流程。

没有更改的内容:

所有用户定义接口。

更改的内容:

DAO 实现文件已经变得非常小——已将所有重复的 JDBC 代码移至 Spring。

由于没有必要分配和发布 JDBC 资源,不会发生资源泄漏。

不必解释 SQLExceptions。Spring 已经帮助 DB2 这些主要 DBMS 完成了这个工作。

这个应用程序并不局限于特定的 DBMS 或数据访问实现。现在它由可以编辑的配置文本文件控制。

将要重用来自最后一节的 Bean 和接口类。需要添加或修改下面的组件:

一个更加简单的 DAO 实现 —— AccountDao.java

稍微修改应用程序,使它可以加载 Spring 配置文件,而不是直接实例化 DAO 对象 —— AccountApp.java

能够动态地配置数据源和 DAO 实现的配置文件 —— applicationContext.xml,jdbc.properties。

如图 4 所示,应用程序只加载了配置文件,并且让 Spirng 实例化 DAO 实现。Data Source 配置(比如 DBMS 供应商或连接信息)已经从 DAO 实现代码中移出,并放置到 Spring 配置文件中。

图 4. Spring 结构的流程

集成Spring Framework和Data Studio - 编程入门网

集成Spring Framework和Data Studio(6)

时间:2011-03-06 IBM Chipei Michael Hsing

DAO 实现

模板 JDBC 代码已经替换成 Spring JdbcTemplate。因此,不再需要通过实现代码来获得连接、捕获 SQL 异常、遍历结果集或清理资源。一个简单的 queryForList(String sql) 调用返回一个映射列表。可以通过 RowMapper 将每个返回的行映射到 bean 类。清单 5 给出了一个使用 Spring JdbcTemplate 的 DAO 实现。

清单 5. AccountDao.java

package com.test; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.spri

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号