WEB开发网
开发学院软件开发Java 集成 JPA 与 pureQuery: 让 Java Persistence API... 阅读

集成 JPA 与 pureQuery: 让 Java Persistence API 利用 DB2 静态执行

 2009-09-29 00:00:00 来源:WEB开发网   
核心提示: 静态 SQL 的安全模型也不同于动态 SQL 的安全模型,使用静态 SQL,集成 JPA 与 pureQuery: 让 Java Persistence API 利用 DB2 静态执行(2),用户仅收到执行绑定进程输出(称为包)的权限,并且该包包含 SQL 语句,每个 JDBC 调用在性质上是动

静态 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 应用程序到数据库的流。

上一页  1 2 3 4 5 6 7  下一页

Tags:集成 JPA pureQuery

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接