集成Spring Framework和Data Studio - 编程入门网
.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 运行应用程序: 右键单击 AccountApp.java > Run As > Java Application,将看到类似于图 3 控制台窗口中的结果。 图 3. 运行应用程序的结果。 集成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(6)时间:2011-03-06 IBM Chipei Michael HsingDAO 实现 模板 JDBC 代码已经替换成 Spring JdbcTemplate。因此,不再需要通过实现代码来获得连接、捕获 SQL 异常、遍历结果集或清理资源。一个简单的 queryForList(String sql) 调用返回一个映射列表。可以通过 RowMapper 将每个返回的行映射到 bean 类。清单 5 给出了一个使用 Spring JdbcTemplate 的 DAO 实现。 清单 5. AccountDao.java
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |