用到的JAR包:ojdbc14.jar , dom4j.jar
1.把oracle数据库中的Blob字段内容转为byte[]
//提取多媒体信息
/**
* conn - 数据库连接
* strSql - 用于查询多媒体信息的Sql语句
exp. "select multimedia from testblob where sid='test.txt'"
*/
private byte[] getMetaForOracle(Connection conn, String strSql)
throws OPException
{
Statement stmt = null;
ResultSetMetaData rset_meta = null;
int length = 0;
try {
blob = BLOB.empty_lob();
conn.setAutoCommit(false);
stmt = conn.createStatement();
rset = (ResultSet) stmt.executeQuery(strSql);
rset_meta = (ResultSetMetaData) rset.getMetaData(); // ResultSetMetaData is ojdbc14.jar
if (rset.next()) {
Blob objBlob = rset.getBlob(rset_meta.getColumnName(1));
length = (int) objBlob.length();
byte[] buffer = objBlob.getBytes(1, length);
stmt.close();
return buffer;
}
return null;
}
catch (Exception e) {
throw new OPException(e.getMessage());
}finally{
try {
if (stmt != null) {
stmt.close();
}
}
catch (SQLException ex) {
}
}
}
2.把byte[]转为dom对象或XML字符串.代码片段
sql = " select b.multimedia from pub_blob b where id='1'" ;
byte[] xmlBlob = getMetaForOracle(conn,sql);
SAXReader reader = new SAXReader(); // dom4j.jar
ByteArrayInputStream in = new ByteArrayInputStream(xmlBlob);
InputStreamReader isr = new InputStreamReader(in,"UTF-8");
Document doc = reader.read(isr);//DocumentHelper.parseText(str);
returnXML = doc.asXML(); // dom4j.jar
分享到:
相关推荐
Java Oracle 数据库开发指南.rar Java Oracle 数据库开发指南.rar Java Oracle 数据库开发指南.rar Java Oracle 数据库开发指南.rar Java Oracle 数据库开发指南.rar
源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle...
java连接oracle数据库jar包
JAVA 连接oracle数据库工程 JAVA oracle数据库 Myeclipse
java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle...
JAVA 使用数据库连接池连接Oracle数据库,全代码,附加详细说明
在oracle数据据库中批量插入数据的java方法
使用java连接oracle数据库,使用软件为eclipse操作界面
基于Java,Oracle数据库的信息管理系统,方便管理者统计员工信息,记录用户信息,提高了管理者工作效率,加强对酒店的信息管理
数据库基本配置 java oracle mysql数据库配置
LIB图书管理系统 java oracle数据库
基于Java+oracle学生信息管理系统的设计与实现(含源文件).docx基于Java+oracle学生信息管理系统的设计与实现(含源文件).docx基于Java+oracle学生信息管理系统的设计与实现(含源文件).docx基于Java+oracle学生信息...
Java-Oracle数据库连接驱动包,Certified with JDK 8, JDK 7 and JDK 6: It contains the JDBC driver classes except classes for NLS support in Oracle Object and Collection types.
根据数据库自动生成JAVA代码 实体类 dao service controller jsp html 模版
java实现oracle数据库备份.pdf
ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库
Java classes when using the JDBC Thin and OCI client-side driver - with Java 7.0 VM. ojdbc6.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 6.0 VM. ojdbc5.jar Java ...
数据库多媒体教学-oracle
此程序实现了学生的成绩管理,分为管理员、教师、学生对学生成绩的操作查询。用Java实现的数据库的操作,是一个课程设计程序。
Oracle数据库添加 更新 游标 过程 Java Project Oracle数据库添加 更新 游标 过程 Java Project