集成 JPA 与 pureQuery: 让 Java Persistence API 利用 DB2 静态执行
2009-09-29 00:00:00 来源:WEB开发网静态 SQL 的安全模型也不同于动态 SQL 的安全模型。使用静态 SQL,用户仅收到执行绑定进程输出(称为包)的权限,并且该包包含 SQL 语句。换句话说,如果对某个表的所有访问都是静态的,则 DBA 将不需要授予对整个表或视图的访问权限,而是仅授予对包的访问权限。此外,可静态执行的 SQL 越多,则意味着恶意注入 的机会越少,恶意注入是动态 SQL 的一个众所周知的安全问题。
什么是 pureQuery?
pureQuery 是一个高性能的数据访问平台,可以简化数据访问的开发、优化、保护和管理。它包括:
API,旨在实现易用性和简化最佳实践的使用。
开发工具,用于 Java 和 SQL 开发,在 Data Studio Developer 中交付。
运行时,在 Data Studio pureQuery 运行时中交付,用于优化数据库访问和简化管理任务。
pureQuery 可以帮助您以有助于优化性能的方式编写数据访问代码。此外,访问 DB2 数据时切换到静态 SQL 的简便性有助于同时提高性能(静态 SQL 一般运行得更快)和安全性。相对于 JDBC 和 SQLJ,pureQuery 具有许多优点。例如,pureQuery 不需要自定义程序,并且不要求在应用程序源代码中硬编码 SQL 语句即可实现静态执行。
WebSphere Application Server V7 所交付的 pureQuery 集成要求添加单独购买的 Data Studio pureQuery 运行时。Data Studio Developer 当前是可选的。
动态执行 JPA:JDBC
在 EJB 3 功能包中,插件 JAR 文件名为 com.ibm.ws.jpa_6.1.0.jar。该 jar 文件名在 WebSphere Application Server V7 中已更改为 com.ibm.ws.jpa.jar。
在 Feature Pack for EJB™ 3 for WebSphere Application Server V6.1 中,JPA 实现使用 JDBC 作为访问数据库服务器的 API。每个 JDBC 调用在性质上是动态的,要求在运行时分析和优化 SQL 语句。图 2 显示了使用 JDBC 时从 JPA 应用程序到数据库的流。
- ››JPA2.0 Join联结查询
- ››集成医疗保健服务,第 2 部分: 使用 Apache Servi...
- ››集成医疗保健服务,第 1 部分: 将 Enterprise Ser...
- ››集成 Rational Software Architect 和 Rational D...
- ››集成 Windows Azure:适用于企业的 Windows Azure...
- ››集成 Flex, Spring, Hibernate 构建应用程序
- ››jpa onetomany
- ››集成 Windows 本地应用到 Eclipse RCP 程序中
- ››集成 DB2 与 Apache Geronimo
- ››JPA 2.0 中的动态类型安全查询
- ››集成 Adobe Flex 和 IBM WebSphere Portal
- ››集成 JPA 与 pureQuery: 让 Java Persistence API...
更多精彩
赞助商链接