`

Hibernate Blog Clog对象的映射

阅读更多

Blog字段采用单字节存储,适合保存二进制数据,如图片文件,
Clog字段采用多字节存储,适合保存大型文本数据.

//保存数据
FileInputStream imgis=new FileInputStream("D:\\inimage.jpg");
Blog img=Hibernate.createBlog(imgis);
user.setImage(img);

Clog resume=Hibernate.createClog("this is Clob");
user.setResume(resume);

//取得数据
User user=(User)session.load(User.class,new Integer(3));
Clob resume=user.getResume();
System.out.println(resume.getSubString(1,(int)resume.length()));
Blog img=user.getImage();
InputStream is=img.getBinaryStream();
FileOutputStream fos=new FileOutputStream("D:\\outimage.jpg");
Byte[] buf=new byte]102400];
int len;
while((len=is.read(buf))!=-1) fos.write(buf,0,len);
fos.close();
is.close();


注:Oracle JDBC不允许流操作以批量方式执行(Oracle CLOB采用流机制作为数据读写方式).
此是需将hibernate.jdbc.batch_size设为0.
则时Orace Blog/Clob字段本身拥有一个游标,而在Blog/Clob字段被创建之前,我们无法获取其游标句柄,这也就是说,我们必须首先创建一个空的Blog/Clob字段,再从这个空的Blog/Clob字段获取游标,写入我们所期望保存的数据.
通过 orace.wql.BLOG/CLOB.empty_lob()方式构造一个空的Blog/Clob对象;
使用Hibernate时,Hibernate.createBlog(new byte[1]);Hibernate.createClob(" ");//注意这里的参数是一个空格.

分享到:
评论

相关推荐

    Clog_01_08zip

    标题"Clog_01_08zip"暗示我们正在处理一个特定版本的Clog日志记录库,可能是版本1.08的压缩包。Clog通常是一个轻量级的日志框架,用于在软件开发中记录应用程序的运行时信息,便于调试和故障排查。在Silverlight环境...

    CLog 日志类

    CLog日志类是软件开发中常用的一种工具,主要用于记录程序运行过程中的各种信息,如错误、警告、调试信息等。在C++编程环境中,CLog通常被设计为一个轻量级的日志系统,旨在提供方便快捷的接口,以便开发者能够高效...

    一个简单的CLog类

    CLog类的基本工作原理是创建一个对象实例,然后通过该对象调用不同的方法来写入不同级别的日志信息,如调试信息、警告信息和错误信息。这些方法通常会包含一个格式化字符串和可选参数,允许开发者灵活地构造日志消息...

    Clog - Client Logging, WPF Edition database

    Clog - Client Logging, WPF Edition database Clog !

    CLog一个用于记录日志的类.rar

    CLog是一个在编程中常用的日志记录类,尤其在Android开发中,它为开发者提供了方便、高效的日志输出功能。日志系统在软件开发中扮演着至关重要的角色,它可以帮助开发者在程序运行过程中追踪错误、调试代码以及了解...

    Android代码-Android-Clog

    Clog > Clog is a simple-to-use yet powerful and customizable logging utility for Java. It is based on the Android Log class interface, but improves it with features like custom loggers with multiple ...

    BT_FW_2021_0909_225238.clog

    BT_FW_2021_0909_225238.clog

    clog windows日志清除源码

    标题 "clog windows日志清除源码" 涉及的是在Windows操作系统环境下,使用C++编程语言清除日志文件的源代码实现。这个程序可能用于管理系统的日志记录,确保磁盘空间的有效利用,或者在隐私和安全需求下清理不必要的...

    clog:CLOG-通用Lisp Omnificent GUI

    CLOG-通用Lisp Omnificent GUI 大卫·波顿(David Botton) 许可证BSD 3条款许可证 查看HTML文档: Common Lisp Omnificent GUI(简称CLOG)使用Web技术为本地或远程应用程序生成图形用户界面。 CLOG可以代替...

    CLog,C++编写的一个日志类,与大家交流下

    // #ifdef __CLOG_H__ // // #define DEBUG(VAR) mylog.Print(__FILE__, __LINE__, VAR, LOG_DEBUG) // // #else // // #define DEBUG(VAR) function //项目用的标准的日志函数. // // #endif // // // //Plan :1.0...

    CLog类,优化之前的

    在Android开发中,CLog类通常指的是自定义的日志类,它是对系统默认的Log类的一个扩展或优化。系统默认的Log类提供了基本的日志输出功能,包括VERBOSE、DEBUG、INFO、WARN、ERROR五个级别,方便开发者在调试过程中...

    Collective clog control

    集体堵塞控制是研究在狭窄空间内,生物和仿生机器人群体如何有效地控制交通流以实现挖掘作业效率的优化。这项研究涉及了昆虫、人类等主动颗粒体群体在共同协作时可能出现的群体阻塞问题,并提出了优化交通流的策略。...

    面向对象程序设计(C++语言描述)教程

    - `iostream`头文件包含了基本的输入输出流对象cin、cout、cerr和clog,以及文件流对象fstream。 - 输入/输出流对象可以与标准输入输出设备、文件和其他I/O设备进行交互。 9. **异常处理**: - 异常处理是C++中...

    将std :: clog重定向到测试框架输出

    1. **保存原始streambuf**:在开始重定向之前,我们需要保存`std::clog`当前的`streambuf`对象,以便在之后恢复原始行为。这可以通过调用`std::clog.rdbuf()`来完成。 ```cpp std::streambuf* original_clog_sb = ...

    clog-开源

    《Clog:开源日志库的深度解析》 在当今的软件开发中,日志记录是不可或缺的一部分,它为开发者提供了宝贵的调试信息和系统运行状况的洞察。Clog,一个名为“Copious Logger”的开源库,正是为了满足这一需求而诞生...

    【长春理工大学】面向对象程序设计下期末复习浏览题.pdf

    面向对象程序设计是计算机科学中的核心概念,尤其在C++编程语言中得到了广泛的应用。本文主要探讨了C++中的一些关键知识点,适用于长春理工大学面向对象程序设计课程的期末复习。 1. **多态性(Polymorphism)**:...

    clog:命令日志。 或者船长的日志

    Usage: clog [OPTIONS] [TAG [VALUE]] Command Log. Or Captain's Log. Options: -h, --help show this help message and exit --export-json Export data into a list of JSON objects to STDOUT. --import-...

    标准Android Log的Clog记录器实现-Android开发

    Clog Clog是Java的易于使用但功能强大且可自定义的日志记录实用程序。 它基于Android Log类接口,但通过具有多个配置文件的自定义记录器和功能强大的String Clog零配置Kotlin多平台日志记录实用程序进行了改进,支持...

    C++面向对象总结

    C++面向对象总结 C++面向对象编程是编程语言中的一种编程范式,它强调软件设计...Ostream类是C++中的输出流类,它提供了三个输出流对象,即cout、cerr和clog。cout是标准输出流,cerr是标准错误流,clog是缓冲输出流。

    clog:Clojure 逻辑编程

    用法例子: ( require '[clog.core :refer :all ])( defn append [xs ys zs] ( match [xs zs] [() ys] succeed [( lcons x xs') ( lcons x zs')] ( append xs' ys zs')))( run ( fresh [x y] ( append x y [ 1 2 3 4...

Global site tag (gtag.js) - Google Analytics