hibernate在SSH框架操作ORACLEClob字段类型的读写改
作者:丢失时 | 来源:互联网 | 2023-10-10 17:40
JAVA操作CLOB类型的数据库字段还是有点麻烦,虽然CLOB不像BLOB那样是用二进制来存值,但不能当成普通的String来操作,当初操作ORACLE这种字段类型时,可把我折腾了半天,现将如何操作的
JAVA操作CLOB类型的数据库字段还是有点麻烦,虽然CLOB不像BLOB那样是用二进制来存值,但不能当成普通的String来操作,当初操作ORACLE这种字段类型时,可把我折腾了半天,现将如何操作的步骤写了个比较详细的例子和说明,以供大家参考.
这里只写最关键的几个地方,其它的地方平时该怎么写就怎么写
首先是POJO类:
- import java.sql.Clob;
- import java.util.Date;
- public class KybasicInfo implements java.io.Serializable {
- private Long infoId;
- private String infoTitle;
- private String infoKeyword;
- private Clob infoContent;
- private String infoContentToString;
- private Long infoTop;
- private String userSno;
- private Date infoTime;
- private Long icId;
- private String infoStandby1;
- private String infoStandby2;
- private String infoStandby3;
- private Long infoStandby4;
- private Long infoStandby5;
- private Long infoStandby6;
- public KybasicInfo() {
- }
- public KybasicInfo(String infoTitle, String infoKeyword,
- Clob infoContent, Long infoTop, String userSno,
- Date infoTime, Long icId, String infoStandby1, String infoStandby2,
- String infoStandby3, Long infoStandby4, Long infoStandby5,
- Long infoStandby6) {
- this.infoTitle = infoTitle;
- this.infoKeyword = infoKeyword;
- this.infoContent = infoContent;
- this.infoTop = infoTop;
- this.userSno = userSno;
- this.infoTime = infoTime;
- this.icId=icId;
- this.infoStandby1 = infoStandby1;
- this.infoStandby2 = infoStandby2;
- this.infoStandby3 = infoStandby3;
- this.infoStandby4 = infoStandby4;
- this.infoStandby5 = infoStandby5;
- this.infoStandby6 = infoStandby6;
- }
- public Long getInfoId() {
- return this.infoId;
- }
- public void setInfoId(Long infoId) {
- this.infoId = infoId;
- }
- public String getInfoTitle() {
- return this.infoTitle;
- }
- public void setInfoTitle(String infoTitle) {
- this.infoTitle = infoTitle;
- }
- public String getInfoKeyword() {
- return this.infoKeyword;
- }
- public void setInfoKeyword(String infoKeyword) {
- this.infoKeyword = infoKeyword;
- }
- public Clob getInfoContent() {
- return this.infoContent;
- }
- public void setInfoContent(Clob infoContent) {
- this.infoContent = infoContent;
- }
- public Long getInfoTop() {
- return this.infoTop;
- }
- public void setInfoTop(Long infoTop) {
- this.infoTop = infoTop;
- }
- public Date getInfoTime() {
- return this.infoTime;
- }
- public void setInfoTime(Date infoTime) {
- this.infoTime = infoTime;
- }
- public String getInfoStandby1() {
- return this.infoStandby1;
- }
- public void setInfoStandby1(String infoStandby1) {
- this.infoStandby1 = infoStandby1;
- }
- public String getInfoStandby2() {
- return this.infoStandby2;
- }
- public void setInfoStandby2(String infoStandby2) {
- this.infoStandby2 = infoStandby2;
- }
- public String getInfoStandby3() {
- return this.infoStandby3;
- }
- public void setInfoStandby3(String infoStandby3) {
- this.infoStandby3 = infoStandby3;
- }
- public Long getInfoStandby4() {
- return this.infoStandby4;
- }
- public void setInfoStandby4(Long infoStandby4) {
- this.infoStandby4 = infoStandby4;
- }
- public Long getInfoStandby5() {
- return this.infoStandby5;
- }
- public void setInfoStandby5(Long infoStandby5) {
- this.infoStandby5 = infoStandby5;
- }
- public Long getInfoStandby6() {
- return this.infoStandby6;
- }
- public void setInfoStandby6(Long infoStandby6) {
- this.infoStandby6 = infoStandby6;
- }
- public String getUserSno() {
- return userSno;
- }
- public void setUserSno(String userSno) {
- this.userSno = userSno;
- }
- public Long getIcId() {
- return icId;
- }
- public void setIcId(Long icId) {
- this.icId = icId;
- }
- public String getInfoContentToString() {
- return infoContentToString;
- }
- public void setInfoContentToString(String infoContentToString) {
- this.infoContentToString = infoContentToString;
- }
- }
hbm.xml配置文件
- xml version="1.0" encoding="utf-8"?>
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="kymanage.kybasic.vo.KybasicInfo" table="KYBASIC_INFO" schema="BL">
- <id name="infoId" type="java.lang.Long">
- <column name="INFO_ID" precision="22" scale="0" />
- <generator class="sequence">
- <param name="sequence">INFO_IDparam>
- generator>
- id>
- <property name="infoTitle" type="java.lang.String">
- <column name="INFO_TITLE" length="100" />
- property>
- <property name="infoKeyword" type="java.lang.String">
- <column name="INFO_KEYWORD" length="100" />
- property>
-
- <property name="infoContent" type="java.sql.Clob">
- <column name="INFO_CONTENT" />
- property>
- <property name="infoTop" type="java.lang.Long">
- <column name="INFO_TOP" precision="38" scale="0" />
- property>
- <property name="userSno" type="java.lang.String">
- <column name="USER_SNO" length="100" />
- property>
- <property name="infoTime" type="java.util.Date">
- <column name="INFO_TIME" length="7" />
- property>
- <property name="icId" type="java.lang.Long">
- <column name="IC_ID" precision="38" scale="0" />
- property>
- <property name="infoStandby1" type="java.lang.String">
- <column name="INFO_STANDBY1" length="100" />
- property>
- <property name="infoStandby2" type="java.lang.String">
- <column name="INFO_STANDBY2" length="100" />
- property>
- <property name="infoStandby3" type="java.lang.String">
- <column name="INFO_STANDBY3" length="100" />
- property>
- <property name="infoStandby4" type="java.lang.Long">
- <column name="INFO_STANDBY4" precision="38" scale="0" />
- property>
- <property name="infoStandby5" type="java.lang.Long">
- <column name="INFO_STANDBY5" precision="22" scale="0" />
- property>
- <property name="infoStandby6" type="java.lang.Long">
- <column name="INFO_STANDBY6" precision="22" scale="0" />
- property>
- class>
- hibernate-mapping>
hibernate DAO类:
推荐阅读
-
要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ...
[详细]
蜡笔小新 2024-12-20 15:00:51
-
蜡笔小新 2024-12-20 20:43:56
-
-
本文探讨了如何利用原生 AJAX 实现文件的 POST 或 GET 请求下载,并监控下载状态。同时,针对 IE 浏览器及部分移动设备浏览器因路径问题导致图片无法正常显示的情况,提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-12-07 11:30:56
-
本文详细介绍了如何在Apache Shiro框架中实现对并发登录人数的限制,包括配置和自定义过滤器的具体步骤。 ...
[详细]
蜡笔小新 2024-12-06 17:14:41
-
在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-21 16:55:52
-
本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ...
[详细]
蜡笔小新 2024-12-21 13:43:04
-
本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ...
[详细]
蜡笔小新 2024-12-21 10:18:56
-
本文探讨了如何在Hive(基于Hadoop)环境中编写类似SQL的语句,以去除字段中的空格。特别是在处理邮政编码等数据时,去除特定位置的空格是常见的需求。 ...
[详细]
蜡笔小新 2024-12-20 19:08:43
-
SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ...
[详细]
蜡笔小新 2024-12-20 19:05:12
-
本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ...
[详细]
蜡笔小新 2024-12-20 17:30:48
-
本文记录了在 CentOS 6.8 系统上安装 Oracle 10.2.0.1 数据库时遇到的问题及解决方法,包括依赖库缺失、操作系统版本不兼容、用户权限不足等问题。 ...
[详细]
蜡笔小新 2024-12-20 17:19:23
-
在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ...
[详细]
蜡笔小新 2024-12-20 11:00:15
-
本文探讨了如何利用 Hibernate 进行高效的批量更新和删除操作,包括直接使用 Hibernate API 的方法及其局限性,以及如何通过 JDBC 或存储过程实现更优的性能。 ...
[详细]
蜡笔小新 2024-12-16 19:15:43
-
本文总结了WebSphere应用服务器出现宕机问题的解决方法,重点讨论了关键参数的调整,包括数据源连接池、线程池设置以及JVM堆大小等,旨在提升系统的稳定性和性能。 ...
[详细]
蜡笔小新 2024-12-15 12:43:22
-
本文探讨了使用Apache、Memcached-Session-Manager和Tomcat集群构建高性能Web应用过程中遇到的问题及解决方案。通过重新设计物理架构,解决了单虚拟机环境无法真实模拟分布式环境的问题,并详细记录了性能测试结果。 ...
[详细]
蜡笔小新 2024-12-14 10:07:53
-