我们经常会用到java.sql.Blob对数据库进行逻辑指针操作.Weblogic以前我们常用weblogic.jdbc.common.OracleBlob 对Blob进行转化,然而在Weblogic 8方法就过时,Weblogic9.0以上就完全去掉了该方法对Blob的操作。
if (results.next()) {
Blob content = results.getBlob("FILE_CONTENT");
InputStream is = new ByteArrayInputStream(attachModel.getFileContent());//weblogic.jdbc.common.OracleBlob过时
OutputStream os = ((weblogic.jdbc.common.OracleBlob) content).getBinaryOutputStream();
byte[] inBytes = new byte[attachModel.getFileContent().length];
int numBytes = is.read(inBytes);
while (numBytes > 0) {
os.write(inBytes, 0, numBytes);
numBytes = is.read(inBytes);
}
os.flush();
os.close();
is.close();
}
在weblogic 8+用weblogic.jdbc.vendor.oracle.OracleThinBlob 可以打替weblogic.jdbc.common.OracleBlob
2、java.sql.Blob和java.sql.Clob接口使你能够只把列值加载到内存中。getBlob()和setBlob()、getClob()和setClob(),允许程序员访问SQL BLOB和CLOB数据类型。BLOB包含了一个指向该数据的逻辑指针,而不含数据本身。使用get或set方法是只返回了一个指向该值得指针,应用程序可以读取所需的一些或全部数据。用weblogic.jdbc.vendor.oracle.OracleThinBlob对象替代oracle.sql.BLOB应该直接读取binayStream,如果采用OCI方式,即ORACLE本身的API连结,可以用读取一个Blob对象,然后转换成输出流,而如果用thin,即通用的JDBC,应该用标准的getBinayStream方法直接读取.是的,如果用thin,必须直接用jdbc,关键是把java.sql.ResultSet换成oracle.jdbc.driver.OracleResultSet,java.sql.Blob换成oracle.sql.BLOB 。
物理连接就是驱动程序中的实现java.sql.Connection的对象,逻辑连接就是一个Wraper,它实现Connection接口,并包含一个物理连接的应用,这采用装饰器设计模式,用户得到的不是物理连接,而是得到ConnectionWraper,至于close()问题,那就稍微难一点,它改变一个标志位,同时加在PooledConneciton上的ConnectionListener
分享到:
相关推荐
由Oracle公司开发的WebLogic Server是一款高性能、高可用性、可扩展的企业级应用服务器,它提供了丰富的功能来支持Java EE应用程序的运行,包括但不限于EJB容器、JMS服务、Web容器等。下面,我们将深入探讨如何创建...
<Resource name="jdbc/OracleDB" type="javax.sql.DataSource" password="basedba" driverClassName="oracle.jdbc.OracleDriver" maxIdle="50" maxWait="5000" username="basedba" url="jdbc:oracle:thin:@...
Weblogic JMS 依赖jar包是Oracle公司的中间件产品Weblogic Server中用于实现Java Message Service (JMS) 功能的关键组件。JMS是一种标准API,它允许应用程序在分布式环境中发送和接收消息,提供了异步通信的能力。在...
### WebLogic 中间件安装与数据源配置 #### 一、WebLogic 安装概述 WebLogic 是一款功能强大的企业级 Java 应用服务器,它提供了高性能、高可用性及可扩展性的应用运行环境。本篇文章将详细介绍如何进行 WebLogic ...
### WebLogic连接Oracle数据库配置详解 #### 一、概述 在企业级应用开发中,WebLogic作为一款成熟且稳定的应用服务器,被广泛应用于各种大型系统的部署。为了实现WebLogic与Oracle数据库之间的高效通信,需要对...
- **上传JDBC驱动**:将数据库服务器上 `$ORACLE_HOME/jdbc/lib/classes12.jar` 文件复制到 `$WL_HOME/server/lib` 目录下。 - **再次修改`commEnv.sh`文件**:在第333行加入JDBC驱动文件路径。 ```bash vi +333 ...
6. 完成安装后,你可以在刚安装好的WebLogic目录结构中看到诸如`wlserver`、`common`、`oracle_home`等子目录,它们分别包含了WebLogic的核心组件和服务库。 接下来是Oracle Forms的安装: 1. 获取Oracle Forms的...
WebLogic Server是一款广泛使用的Java应用服务器,由Oracle公司提供支持和服务。它不仅提供了强大的企业级功能,还支持高可用性和可伸缩性,适用于构建复杂的企业级应用程序。本文将根据提供的部分配置内容,详细...
WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它提供了一个用于开发、集成、部署和管理Java EE应用程序的平台。本篇文章将详细阐述如何在Windows环境下部署WebLogic 9.2,包括创建域、启动...
- 将驱动程序包添加到 `weblogic81\common\lib` 目录下或通过环境变量指定。 #### 示例:数据库连接配置 1. **Oracle 数据库连接**: - 将 Oracle 的 JDBC 驱动程序包 `classes12.jar` 复制到项目的 `\WEB-INF\...
- **添加数据库连接器**:将`mysql-connector-java-3.0.11-stable-bin.jar`拷贝至`C:\bea\weblogic81\common\lib`目录下,以便于数据库连接。 - **修改classpath**:编辑`C:\bea\user_projects\domains\mydomain\...
### WebLogic Portal 配置使用 Oracle 数据库详细指南 #### 一、概述 本文档旨在指导用户如何在 WebLogic Server 上配置 Portal 应用程序,使其能够与 Oracle 数据库进行有效交互。通过以下步骤,您将能够成功地...
import weblogic.jdbc.common.internal.JDBCService; public class ConnectionPoolConfig { public static void main(String[] args) { // 创建连接池 JDBCService jdbcService = new JDBCService(); // ...
WebLogic Server是一款由Oracle公司提供的企业级应用服务器,主要用于部署和管理Java EE应用程序。在这个过程中,我们将详细解释如何在Linux(以RedHat Enterprise Linux为例)环境下安装WebLogic Server 11g,并...
3. 创建域:使用WebLogic的`wlserver/common/bin/config.sh`脚本来创建一个新的域,根据需求选择模板。 4. 启动服务器:运行`startWebLogic.sh`脚本来启动WebLogic Server实例。 5. 部署应用:有两种方式,一是通过...
3.3. Java 8 (as well as 6 and 7) ............................................................................... 17 3.4. Java EE 6 and 7 ..................................................................
进入`/home/weblogic/common/bin`目录,执行`config.sh`启动配置向导。 2. **配置Domain** 选择相应的配置选项,如使用默认Domain模板,设置管理服务器的用户名和密码,选择Domain模式,指定JDK路径,以及创建...
- `CLASSPATH`:包含了多个JDBC驱动的路径,其中特别提到了`ojdbc14.jar`,这是Oracle JDBC驱动的位置,用于与Oracle数据库建立连接。 - `JavaServerTimeout`:定义了Java服务器处理报表的时间限制,单位为秒。 -...