易截截图软件、单文件、免安装、纯绿色、仅160KB

Hibernate3操作Oracle的Blob字段

hibernate作为一个优秀的OR-Mapping构架,对数据库的基本操作进行了比较好的封装,针对Blob类型字段的操作也不例外。但网上大部分能找到的hibernate操作Blob的例程都是基于hibernate2版本的,同时在实际操作中我发现针对不同的数据库,可以有不同的操作方法。下面将hibernate3操作oracle的Blob字段进行一个介绍。
         用JDBC操作Blob最基本的思路是:先插入一条包含空Blob的记录,然后立即将该条记录用行锁定的方式打开,得到改Blob字段的引用,从中得到一个输出流,将byte[]数据写入后提交。hibernate操作的基本思路也是一致的。下例中用到表img,里面一个主键id,一个Blob字段img。它对应的映射文件如下:
  
      <class name="Img" table="IMG">
          <id name="id" column="ID" type="long">
              <generator class="increment"/>
          </id>
          <property name="img" column="IMG" type="java.sql.Blob" />        1
      </class>
         在1处可以不指定字段的类型,让hibernate自动处理。对应的持久化类中,img属性也声明为java.sql.Blob类型。插入的代码如下:
  
    Session s = Hsf.currentSession();
    Transaction t = s.beginTransaction();
    Img img = new Img();
  //调用Hibernate的静态方法,创建一个长度为1的byte数组,生成一个空Blob
    img.setImg(Hibernate.createBlob(new byte[1]));
    s.save(img);  //保存到数据库中
    s.flush();
    s.refresh(img,LockMode.UPGRADE);  //锁定为更新模式
    //System.out.println(img.getImg().getClass());
  //返回的是SerializableBlob类型的对象,这是个实现了Blob接口的对


相关文档:

oracle 10g客户端导出11g用户的完整数据

     为了做虚拟机,需要将服务器上的11g的用户的完整数据导出来。而虚拟机上的oracle10g的,直接导出来,无法导入到虚拟机。
所以,试着用10g的客户端来导出数据,
用命令:exp exoa/*****@exoa1 file=20100526.dmp grants=y full=y
执行后,系统提示:
  EXP-00008:遇到 ORACLE错误1406
&nb ......

利用oracle审计功能来监控测试数据库的变化

利用oracle审计功能来监测试环境的变化
         做过测试的人都应该会碰到这样的情况:测试发现的bug在开发机器上没有出现,显然这是环境差异的原因。相当多情况下,因为测试使用的数据库结构和开发使用的数据库结构不一致造成的。尤其是一些公司在提交测试版本的时候,注重应用 ......

Oracle Trigger简单用法

1. trigger 是自动提交的,不用COMMIT,ROLLBACK
2. trigger最大为32K,如果有复杂的应用可以通过在TRIGGER里调用PROCEDURE或FUNCTION来实现。
3. 语法
CREATE OR REPLACE TRIGGER <trigger_name>
<BEFORE | AFTER> <ACTION>
ON <table_name>
DECLARE
 <variable definitions> ......

带排序的oracle分页存储过程

create or replace package Pager
is
type curs is ref cursor;
procedure Pagination
(
inPageSize in integer, --每页记录数
inPageIndex in integer, --当前页数
inTableName in varchar2, --表名
inOrderField in varchar2,--排序字段
inIsOrderBy in varchar2,--排序类别,输入'  desc' 或者' asc'
inW ......

浅谈在Hibernate中使用Oracle sequence

一. 为表创建自增长自段有两种,一种是不同的表使用各自的Sequence,方法如下:
    1、在Oracle sequence首先创建sequence       create sequence seq_idminvalue 1start with 1increment by 1cache 20;     2.在你的hbm.xml中的配置    seq ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号