易截截图软件、单文件、免安装、纯绿色、仅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中的savepoints是什么

什么是savepoint?
Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.
给你个例子 
SQL> create table test (id number(7)); 
表已创建。 
SQL> insert into test values (3); 
已创建 1 行。 
SQL> savepoint a; 
保存 ......

Oracle多行记录合并/连接/聚合字符串的几种方法

什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name     Type          Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y       &nb ......

Oracle审计功能

Oracle审计功能
一、    审计分类:
Oracle中审计总体上可分为“标准审计”和“细粒度审计”后者也称为“基于政策的审计”,在Oracle10G之后功能得到很大增强。其中标准审计可分为用户级审计和系统级审计。用户级审计是任何Oracle用户可设置的审计,主要是用户针对自己创建 ......

启动oracle 郭耀今

用sqlplus启动数据库
sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> startup
用sqlplus停止数据库$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> shutdown ......

浅谈在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号