在weblogic8.14里面操作oracle大字段
1.首先说明一下:
原因是因为我在做这个项目时,被限制得太多,weblogic和oracle的版本不能变,要使用原来的版本。
因此呢。操作起来比较麻烦。而且不能更改原本工程里面的Jar包(它里面存在了oracle14.jar包,但比较旧)
weblogic版本为:8.14
oracle版本为:9i
2.在这里呢,使用hibernate,以流的形式读取到数据里面。
3.数据表呢:是一张保存文件的表
如下:
CREATE TABLE T_UPLOAD_FILE (
FILE_ID VARCHAR2(60) PRIMARY KEY NOT NULL,
FILE_NAME VARCHAR2(250) NOT NULL,
OLD_FILE_NAME VARCHAR2(250) NOT NULL,
FILE_PATH VARCHAR2(250) NOT NULL,
FILE_TYPE VARCHAR2(10),
FILE_SIZE LONG,
STATUS CHAR(1) NOT NULL,
UPLOAD_TIME TIMESTAMP,
OPERATOR_ID VARCHAR2(30),
FILE_CONTENT BLOB
);
4.一个上传文件的文件对象:
UploadFileBFO:
private java.lang.String fileId;
private java.lang.String fileName;
private java.lang.String filePath;
private java.lang.Long fileSize;
private java.lang.String fileType;
private java.lang.String oldFileName;
private java.lang.String status;
private java.sql.Timestamp uploadTime;
private java.lang.String operatorId;
private java.sql.Blob fileContent;
//....get/set方法
5.在DAO里面实现:
/**
* 保存文件到数据库表中
*/
public boolean saveFileToDatabase(UploadFileBFO uploadFileBFO) {
boolean result = true;
Session s = null;
byte[] buffer = new byte[1];
buffer[0] = 1;
OutputStream out = null;
FileInputStream fin = null;
try {
SessionFactory sf = this.getSessionFactory();
s = sf.openSession();
Transaction tx = s.beginTransaction();
// 获取已经保存到数据库的对象
TUploadFileBO fileBO = getById(uploadFileBFO.getFileId());
fileBO.setFileContent(Hibernate.createBlob(buffer));
s.update(fileBO); // 更新对象
s.flush();
s.refresh(fileBO, LockMode.UPGRADE);
SerializableBlob
相关文档:
原文地址:
http://blog.sina.com.cn/s/blog_60e4205e0100esaf.html
找出正在执行的JOB编号及其会话编号
SELECT SID,JOB from
DBA_JOBS_RUNNING;
停止该JOB的执行
SELECT SID,SERIAL# from
V$SESSION WHERE ......
归档日志记录着数据库的操作记录,是做数据恢复的依据,如果数据库开启了归档模式,那么就会产生大量的归档日志,当然如果有RMAN备份的话,可以在备份之后删除已经备份过的日志,如果是没有采用rman备份的话,就需要自己来删除这写归档日志。 下面的几个脚本就减轻了DBA的工作量。
Linux 平台:
0 2 * * * ......
oracle merge into 用法详解
2009-07-31 10:14
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.
Oracle 10g中MERGE有如下一些改进:
1、UPDATE或INSERT子句是可选的
2、UPDATE和INSERT子句可以加WHERE ......
随着微软新一代操作系统 Windows7 的正式发行,使用 Windows7 的朋友也越来越多,很多人在 Windows7 环境下安装 Oracle 或多或少遇到了一些问题,有的甚至发出“Windows7无法安装Oracle”的感慨。今天笔者结合图文和大家分享一下在Windows7环境下如何成功安装Oracle数据库。
&n ......
PowerBuilder取得巨大成就的原因就是有功能强大和灵活多变的Datawindow对象,本人用PowerBuilder开发过一段时间后,总结出一些技巧,以供广大的PB开发者借鉴使用。
1、 如何创建一个具有逐渐递增求和功能的报表,如下形式: Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和 ......