protected Object getObjectFromBlob(ResultSet rs, String colName)
throws ClassNotFoundException, IOException, SQLException {
Object obj = null;
Blob blobLocator = rs.getBlob(colName);
if (blobLocator != null && blobLocator.length() != 0) {
InputStream binaryInput = blobLocator.getBinaryStream();
if (null != binaryInput) {
if (binaryInput instanceof ByteArrayInputStream
&& ((ByteArrayInputStream) binaryInput).available() == 0 ) {
//do nothing
} else {
ObjectInputStream in = new ObjectInputStream(binaryInput);
try {
obj = in.readObject();
} finally {
in.close();
}
}
}
}
return obj;
}
分享到:
相关推荐
Oracle数据库备份恢复案例介绍部分会展示如何利用Data Pump工具的参数来完成实际的备份恢复工作。案例会涉及一系列的步骤,包括但不限于:准备环境、创建directory对象、设定必要的参数、执行expdp导出数据、验证...
PARFILE 选项用于指定参数文件名称,以便在执行数据泵操作时可以正确地读取参数文件。 19. QUERY:指定导出数据的 where 条件。 QUERY 选项用于指定导出数据的 where 条件,以便在执行数据泵操作时可以正确地导出...
文中提到的Oracle Job停止执行、性能下降等问题,是DBA在实际工作中常见的挑战。诊断这些情况通常涉及监控数据库性能、检查后台日志、分析等待事件等,有时甚至需要深入到数据库块级别的检查,如处理坏块问题。 ...
异步CDC(Change Data Capture)_HOTLOG模式是一种高效的Oracle数据库变更数据捕获机制,它能够实时地捕获并传输数据库中的变更记录至目标系统。该模式特别适用于大数据量、高并发的应用场景,能够有效降低对源系统...
3. **数据转换**:Kettle KTR文件定义了如何从Oracle的变更日志中读取数据,进行必要的格式转换,并根据时间戳中间表进行增量处理。 4. **数据加载**:KJB文件协调整个过程,包括启动KTR转换,将处理过的变更写入...
在Oracle中,DBMS_METADATA和DBMS_DATA_PUMP是两个常用的包,用于数据的导出和导入。控制文件(CTL)记录了数据装载的过程,包括数据源、目标、表名等信息,它是Data Pump Import/Export工具的关键部分。 在Java中,...
在Linux系统中手动创建Oracle 10g数据库,不仅能够深入了解Oracle数据库的安装与配置流程,还能帮助更好地掌握数据库管理的核心技能。本文将详细介绍在Linux环境下手动创建Oracle 10g数据库的具体步骤及注意事项。 ...
在本场景中,我们关注的是"job"文件夹内的job.zip压缩包,它包含了DataX作业的配置信息以及相关的输出文件。 首先,我们需要了解DataX的工作原理。DataX作为阿里巴巴开源的数据同步框架,其核心任务是实现数据源...
本文将围绕“Oracle定时导出”这一主题,深入探讨如何设置与执行Oracle定时导出任务,以及这一过程中的关键参数和注意事项。 ### Oracle定时导出的意义 Oracle定时导出,指的是在预设的时间点自动进行数据库或表...
WHEN NO_DATA_FOUND THEN o_name := NULL; o_job := NULL; o_salary := NULL; END; ``` **3.2 调用存储过程:** ```sql DECLARE v_name EMP.ENAME%TYPE; v_job EMP.JOB%TYPE; v_salary EMP.SAL%TYPE; BEGIN ...
在 Oracle 数据库管理中,SQL*Plus 是一个非常重要的工具,它可以帮助用户执行 SQL 语句并查看结果。以下是一些常用的基础命令: 1. **数据定义语言(Data Definition Language, DDL)**: - `ALTER`:修改数据库...
在Oracle数据库中,游标(Cursor)是一种强大的机制,用于处理查询结果集中的数据行。游标允许我们逐行检索和处理数据,这对于需要对每一行执行特定操作或逻辑的情况非常有用。根据提供的文件信息,我们可以深入探讨...
通过详细介绍ORACLE数据泵(Data Pump)的使用方法,帮助数据库管理员(DBA)有效地管理和维护数据库,提高数据处理效率。 ##### 1.2 范围 本手册适用于ERP软件部数据库小组及各项目组中的DBA。无论是日常的数据备份...
通过Oracle的流复制实现数据库之间的同步,是一种高效的数据同步机制,尤其在企业级应用中,对于数据一致性和实时性有着极高的要求。Oracle Streams作为Oracle数据库的一项重要特性,自Oracle9i版本开始引入,取代了...
创建一个变量,变量类型为 v_record,读取 EMP 表中职工号为 7788 的 ename,sal,job,deptno 为该变量赋值,输出该变量的值。 知识点: 1. PL/SQL 语句块的定义和使用 PL/SQL 语句块是 Oracle 数据库中的一种...
- 在ASM中创建表空间与普通文件系统中的创建方式不同,需要指定ASM磁盘组而不是物理文件路径。 - 示例: ```sql CREATE TABLESPACE asm_tbs DATAFILE '+diskgroup' SIZE 4095M; ``` #### 二、用户、角色、权限...
从就业与择业的角度来讲,计算机相关专业的大学生从事oracle方面的技术是职业发展中的最佳选择。 其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的...
##### 4.1 检查Oracle初始化文件中相关参数值 - **SQL命令**:`SHOW PARAMETER memory_max_target; SHOW PARAMETER sga_target; SHOW PARAMETER processes;` - 初始化参数是Oracle数据库启动时设置的一组配置选项。...
在 Oracle 数据库中,创建表空间、表以及用户是数据库管理中最基础且重要的环节。通过这些操作,我们可以有效地组织和管理数据库中的数据,确保数据的安全性和可用性。本文将详细介绍如何在 Oracle 中创建表空间、表...
Kettle提供了一系列数据库连接步骤,使得数据可以方便地从Kettle作业或转换中流入或流出不同的数据库系统。在这个案例中,Kettle的高效数据处理能力确保了在一亿条数据量下,仅用30分钟就完成了导入过程,这体现了其...