




Java 和数据库相结合后所产生的能量相当惊人。然而,要使它们结合工作却颇费周折 —— 这主要是因为 Java 处理的是对象,而大多数数据库却并不如此。通过学习本专题所提供的技术文章和教程,您将了解到使用 Java 技术进行数据管理和持久化开发诸多模式和技巧,以及如何利用 ORM 工具或对象数据库来简化数据库开发。
J2EE 应用程序中的数据管理和数据持久性
本文分析了在 Java 平台上可用的两个数据管理策略:Java 对象序列化和 Java 数据库连接(JDBC)。
轻量级开发的成功秘诀:持久性策略
在任何 Java 技术应用程序中,持久性框架都是一个极其重要的部分。作出选择是令人头疼的一件事。因此,开发人员常常选择流行的框架,不论是企业级 JavaBeans 还是 Hibernate。本文讨论各种方案并给您一个选择最佳方案的方法。
J2EE 与 IBM 对象-关系数据库
本文简要地介绍了 J2EE 环境,并讨论了 J2EE 开发中使用的面向对象方法(分析、设计、实现),以及一些与对象持久性相关的问题。
高级 DAO 编程
J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式,以便将低级别的数据访问逻辑与高级别的业务逻辑分离。本文讨论了 DAO 编程中三个常常被忽略的方面:事务界定、异常处理和日志记录。
持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践
尽管有许多开发人员使用对象-关系映射(ORM)工具构造应用程序的持久化层,但是也有一些开发人员对于如何使用这些工具有误解,常常不必要地重复编写代码。本文作者在构造持久化层方面具有丰富的经验,他们对持久化模式和最佳实践有清晰的认识。第 1 部分讨论一致且紧凑的领域模型和持久化层的基本概念。
持久化模式,第 2 部分: 提高代码重用和改进性能
在第 2 部分中,作者将描述基领域实体、领域模型中的行为以及泛型 DAO 的高级特性,还要提供改进领域模型的数据获取性能的策略。
使用 JDBC 来创建数据库对象
本文分析了 Java DataBase Connectivity (JDBC),一个在 Java 中以面向对象的方法来联接数据库的技术。
一个简单的 JDBC 包装器
本文描述了一种简单的包装器库,它让使用简单的数据库易如反掌。您会发现您已经开始想在编写的每一个程序中都使用 JDBC。
对一个简单的 JDBC 包装器的扩展及应用
本文将对《一个简单的 JDBC 包装器》中的JDBC包装器进行一些扩展,然后介绍一下其在 JSP/JavaBean 开发模式中的应用。
JDBC,详解
Java 的灵活性为您提供了几种与数据库连接和交互的方法。本文将概述其中一种方法:开发针对 DB2 使用 Java 数据库连接(JDBC)API 的 Java 应用程序和 applet。
JDBC 查询日志变得简单
JDBC java.sql.PreparedStatement 接口的简单扩展可以使查询日志更少犯错,同时整理您的代码。在本文中,作者向您介绍如何应用基本的封装技术(“通过封装来实现扩展”也称为 Decorator设计模式)来获得最满意的结果。
实战 Groovy: 用 Groovy 进行 JDBC 编程
GroovySql 结合利用闭包(closure)和迭代器(iterator),把资源管理的负担转移到 Groovy 框架本身,从而简化了 Java 数据库连通性(Java Database Connectivity,JDBC)的编程。
Java SE 6 新特性: Java DB 和 JDBC 4.0
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文介绍了 Java SE 6 在数据库编程方面的新特性。
使用 Java 5 RowSet 新特性访问 IBM DB2 数据库
Java 5 在 Java Database Connectivity (JDBC) 方面加强了支持,其中加入了新的包 javax.sql.rowset,javax.sql.rowset.serial,javax.sql.rowset.spi。本文将通过实例来演示这些新的特性。
Java 6 RowSet 使用完全剖析
javax.sql.rowset 包下定义了五个不同的 RowSet 接口,供不同的场合使用。本文将分别对这五个 RowSet 的使用场合以及详尽用法进行介绍。
Java 访问数据库的速度瓶颈问题的分析及解决
本文分析了 Java 访问数据库的瓶颈问题,并给出了相应的解决办法。
高速缓存和连接池对访问数据库性能的影响
本文在介绍高速缓存和连接池的基础上,给出解决数据库性能问题的一些有用办法。
基于 JDBC 的数据库连接池高效管理策略
本文在对数据库连接进行透彻分析的基础上,提出并实现了一个高效的连接管理策略,使得开发高性能的数据库应用变得相对容易。
使用Java 中的动态代理实现数据库连接池
作者通过使用 JAVA 中的动态代理实现数据库连接池,使使用者可以以普通的 JDBC 连接的使用习惯来使用连接池。
Web 开发人员:为最佳性能而进行优化?
如果您在开发 Web 应用程序,那么您很可能熟悉基于Java连接到数据库的方法:JDBC 和 SQLJ。但是您知道如何能让使用这些方法的应用程序获得最佳性能吗?
监控业务系统数据库连接
本文分析了业务模块如何导致系统级别的问题,并提出了实时监控数据库连接细节并准确定位异常所在模块的方法,以方便排除业务模块问题。
教程:在使用 SQLJ 和 JDBC 时获取最优的 DB2 性能
本教程介绍了 SQLJ 和 JDBC 的知识,并对它们进行了比较。除此之外,本教程还讨论了一些方法,以使您的 Java 程序在访问 DB2 时达到最佳性能。
诊断 DB2 Java 应用程序的性能问题
从应用程序客户机的角度诊断和隔离性能问题。本文学习如何为在 IBM DB2 for Linux, UNIX, and Windows 数据库上运行的 Java 应用程序排除性能问题。
在 J2EE Web Application 中快速高效访问 IBM DB2 数据库
本文首先介绍如何快速的利用 IBM DB2 提供的 JDBC 驱动程序通过 Java API 进行数据库接口开发,然后进一步介绍如何在 WebSphere Application Server 6.0 中配置数据库连接池 (Connection Pool),更加高效地访问 IBM DB2 数据库,最后通过一致的代码接口,使得 Web 开发人员更加透明的访问 IBM DB2 数据库。
JPA(Java Persistence API)
使用 EJB 3.0 Java Persistence API 设计企业应用程序
JPA 提供了一种标准的对象关系映射解决方案,该解决方案避免了依赖第三方框架(如 Hibernate)。您将看到示例应用程序的详细内容,其中验证了本方法并阐明关键设计决定。
教程:Spring 2 和 JPA 简介
Java 持久性 API (JPA)这是企业 JavaBean(EJB)3.0 规范的基石。在这份教程中,您将学习如何用 Spring 2 框架从头开始创建服务器应用程序。
专家评论: Roland Barcia:Java Persistence API 中带注释的命名查询是否真的非常有用?
在 Java Persistence API (JPA) 中,注释用作将 Java 对象映射到底层数据库的一种机制,不过即使在注释没有任何意义时,开发人员也常常使用它。本文介绍通过 JPA 访问数据的一些其他方法,以及这些方法作为最佳选择的时间和原因。
Hibernate
使用 Hibernate 来实现持久对象
本文介绍如何在 Web 应用开发中配置 Hibernate 的环境,并且使用 Hibernate 来开发一个具体的实例。
在 Hibernate 中实现复杂的数据映射
在本文,将介绍怎么在 Hibernate 中描述多个表的映射关系,并且演示怎么操作关系复杂的持久对象。
无需容器的对象关系映射
本文用一个真实世界的例子向您介绍两个最激动人心的企业新技术。Hibernate 是一个对象关系映射工具,而 Spring 是一个 AOP 框架和 IOC 容器。本文介绍了如何结合这两者,为企业应用程序构建一个事务持久层。
Hibernate 简化继承映射
本文将介绍三个策略,在日常的编程之中您可以用它们把复杂的对象模型容易地映射到关系数据库模型。
Hibernate 配置文件在单元测试中的灵活运用
本文讨论了 Hibernate 加载其配置文件 hibernate.properties 和 hibernate.cfg.xml 的过程,以及怎么样将 Hibernate 提供的配置文件的访问方法灵活运用到单元测试中。
使用 Hibernate 将 Java 对象持久保存到 IBM DB2 通用数据库中
Hibernate 是一个开放源码应用程序,提供了一种轻易地将 Java 对象持久保存到 DB2 通用数据库的方法。本文为您描述了其具体的使用过程。
iBatis
Roland Barcia:厌烦了人工编码 JDBC?改用 iBatis 数据映射框架吧!
如果您厌烦了编写 JDBC,可以考虑使用另一个功能丰富的数据映射框架 iBatis,它能够实现大多数同样的功能,并且只需要编写非常少的代码。
扩展 iBatis 以透明支持多种数据库
iBatis 是一个开源的对象关系映射框架,着重于 POJO 与 SQL 之间的映射关系。本文提供了一个简单有效的方法,通过扩展 iBatis 来透明地支持多数据库方言。
JDO
教程:Java 数据对象上机实践
Java 数据对象(Java Data Objects (JDO))是 Sun Microsystems 的一项新技术。本教程中,我们将使用讨论、代码样本以及上机练习来了解有关 JDO 的实际应用。
TriActive JDO 实用简介
TriActive JDO (TJDO) 是 Sun Java Data Objects (JDO) 1.0 规范的一个轻型的、开放源代码的实现。本文将通过一个例子介绍 TJDO,这个例子示范了如何在 MySQL 数据库中持久存储域模型。
通过 JPOX 和 DB2 Universal Database 了解 JDO 2.0
本文介绍了如何使用 Java Persistent Objects (JPOX) 将乏味的存取数据 SQL 语句的编写工作抽象为对象操作。我们展示了 JPOX 1.1,它被 Java Community Process 选作 Java Data Ojects 2.0 的参考实现。
JDO 技术分析及企业应用研究
JDO(Java Data Object)是 JCP 中较早开发出来并形成规范的 JSR-12,该规范对数据的持久化存储进行了一系列规范,并已有众多的商业产品和开源项目是基于该规范。作为一种需要引起重视的技术,研究并探讨其企业应用可行性是十分重要的。
Simple Persistence for Java
Simple Persistence for Java 的零配置对象持久性
Simple Persistence for Java 是一个开源的对象关系型持久性库,它使用定制查询语言以及内建数据库支持来简化 Java 应用程序中的对象持久性。在本文中,软件架构师 Sami Salkosuo 介绍了该库,并带您领略解决对象持久性的零管理以及零配置方法。
理解 pureQuery:IBM 最新的 Java 数据库应用编程范例
pureQuery 项目为数据库应用开发人员提供了一套基于 GUI 且易用的方法,它能够显著提高应用程序的设计和实现阶段的生产效率。通过将关系数据自动转换为 Java 对象的实现方式,方便了用户对数据的访问和操纵。将关系数据转换为 Java 对象后,就可以很自然的通过面向对象编程范例无缝地利用这些对象来编写业务逻辑和底层代码。通过将查询语言与 Java 本身相集成,pureQuery 可以代替传统的 JDBC 编程。
快速数据访问的捷径
IBM 提供了一种集成的语言,这种语言可以同时查询关系数据库以及 Java 集合和数据库缓存,从而避免了开发过程中那些单调乏味的工作。
使用全新的 IBM pureQuery 工具提高 Java 数据库开发生产力
本文介绍了 IBM pureQuery 工具如何前所未有地提高 Java 编程和 SQL 效率,使用比 JDBC 少得多的代码生成简单的数据访问层,使用静态 SQL 改善应用程序的性能。
编写高性能 Java 数据访问应用程序
pureQuery 是一种高性能 Java 数据访问平台,其目标主要是简化数据访问应用程序的开发和管理。它由工具、API 和运行时组成。
|