动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.ORACLE在HP-UX下的系列问题处理(.
.安装文档ORACLE9i for sun solar.
.移动数据库和J2ME工具构建应用程.
.Oracle 应用技巧.
.关于对bfile的基本操作全面介绍.
.oracle 10g 安装中一些问题解决.
.关于dbms_stats取代analyze.
.如何把应用程序程序和ORACLE客户.
.Oracle9i 資料庫管理實務講座(一).
.Oracle8 PL/SQL编程风格与系统性.
.导入数据后编译所有对象的脚本.
.浅析如何掌握了解SQL Server的锁.
.oracle冷备份和恢复自动产生sql源.
.技巧:cvs用户权限管理的一种最简.
.Oracle PL/SQL入门之慨述.
.Oracle数据库联机日志文件丢失处.
.Oracle 数据库中的 Empty String.
.甲骨文Sun联手 构建新10年战略伙.
.在 Linux 上安装 Oracle、PHP 和.
.Oracle 10g 物化视图例子.

利用Hibernate Synchronizer插入oralce.CLOB字段

发表日期:2008-2-9 |


表info的映射文件info.XML为:<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" ><hibernate-mapping>
 <class name="src.Info" table="INFO">
  <id
   column="INFO_ID"
   name="Id"
   type="integer"
  >
   <generator class="vm">
                <!--param name="INFO">info_id</param-->
                <!--param name="INFO_ID">next_hi_value_column</param-->
         </generator>  </id>
  <property
   column="INFO_CONT"
   name="InfoCont"
   not-null="false"
   type="Java.sql.Clob"
   />
  <property
   column="INFO_AREA"
   length="100"
   name="InfoArea"
   not-null="false"
   type="string"
   />
  <property
   column="INFO_DATE"
   length="7"
   name="InfoDate"
   not-null="false"
   type="date"
   />
 </class>
</hibernate-mapping>
其中红色字体为要映射的Oracle.CLOB类型。(在这里将其类型定义为java.sql.Clob类型,假如定义为oracle.CLOB,在运行时,会抛出异常net.sf.hibernate.MappingException: Error reading resource: Info.hbmnet.sf.hibernate.MappingException: Error reading resource: Info.hbm。我也不明白为什么,估计是找不到包,假如那位知道,请告诉我!)下面是相应的代码片断:        // Load the configuration file
        _RootDAO.initialize();
               
        // Create a instance of Info represents a new info to be added
        Info newInfo = new Info(new Integer(id));
        newInfo.setInfoArea(infoArea);
        newInfo.setInfoDate(Calendar.getInstance().getTime());
        InfoDAO infoDao = new InfoDAO();        Session s = _RootDAO.createSession();
        Transaction tx = s.beginTransaction();
                // Insert a empty value into info_cont first
        newInfo.setInfoCont(Hibernate.createClob(" ") );
        s.save(newInfo);
        s.flush();        // Lock the relative row
        s.refresh(newInfo, LockMode.UPGRADE);
        CLOB clob = (CLOB) newInfo.getInfoCont();
        java.io.Writer pw = clob.getCharacterOutputStream();
        try {
            pw.write(infoCont);// Write the CLOB value into table
            pw.close();
        } catch(IOException e) {
            throw new HibernateException(e);
        }
       
        tx.commit();
        s.close();不过这个方法是最笨的一个办法,更好的办法,或者说更透明的方法是通过实现net.sf.hibernate.UserType接口,来自定义处理oracle.CLOB类型的类。这种方法仍然在研究中:)。虽然说这个方法比较落后,但是,最起码现在可以通过hibernate插入oracle.CLOB字段了!
上一篇:Install Oracle9 on RedHat 人气:432
下一篇:ORA-01555 快照过旧 人气:697
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-23 Menalto Gallery v2.3 Rc1 多国语
2008-7-23 深度学习网址导航系统 v2.6.1
2008-7-23 因特达crm2008客户关系管理系统
2008-7-23 60度 CMS v1.0 Build 080723
2008-7-23 幻影动漫网视频系统(Ppdong) v1.
2008-7-23 好易祝福墙 2008
2008-7-23 APJE私服发布系统 v2.0 PHP版
2008-7-23 毕业论文在线指导系统源码
2008-7-23 Jacky法律在线网站源码
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵