- 浏览: 747881 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
梦行Monxin商城系统:
java网上商城与php网上商城比较 -
梦行Monxin商城系统:
java网上商城与php网上商城比较 -
任楚娴:
你好,请问html = nvl(html); 这句中的nvl( ...
java html串转换成文本串 -
u013246812:
,谢拉!
jQuery ui Dialog 讲解参数 -
大宝剑99:
...
前端优化
建表脚本:
/*==============================================================*/
/* Table: StoreFile */
/*==============================================================*/
create table StoreFile (
uuid VARCHAR2(128) not null,
name VARCHAR2(200),
text CLOB,
constraint PK_STOREFILE primary key (uuid)
);
hibernate.cfg.xml:(注意多了个SetBigStringTryClob设置,其它没有什么特殊的了)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.cglib.use_reflection_optimizer">true</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.password">java</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@10.128.4.69:1521:kf</property>
<property name="hibernate.connection.username">java</property>
<property name="hibernate.connection.SetBigStringTryClob">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
<mapping resource="com/study/database/hb/map/File.hbm.xml"/>
</session-factory>
</hibernate-configuration>
File.hbm.xml文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2006-3-13 17:57:00 by Hibernate Tools 3.1.0.beta4 -->
<hibernate-mapping>
<class name="com.study.database.hb.map.File" table="StoreFile" batch-size="0">
<id name="uuid" type="string">
<column name="UUID" length="128" />
<generator class="uuid.hex"></generator>
</id>
<property name="name" type="string" lazy="false">
<column name="NAME" length="200"/>
</property>
<property name="file" type="string" lazy="false">
<column name="text" />
</property>
</class>
</hibernate-mapping>
File.java文件
package com.study.database.hb.map;
// Generated 2006-3-13 17:57:00 by Hibernate Tools 3.1.0.beta4
import java.sql.Clob;
/**
* File generated by hbm2java
*/
public class File
implements java.io.Serializable
{
// Fields
private String uuid;
private String name;
private String file;
// Constructors
/** default constructor */
public File()
{
}
/** full constructor */
public File(String name,String file)
{
this.name=name;
this.file=file;
}
// Property accessors
public String getUuid()
{
return this.uuid;
}
public void setUuid(String uuid)
{
this.uuid=uuid;
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name=name;
}
public String getFile()
{
return this.file;
}
public void setFile(String file)
{
this.file=file;
}
}
//比以前特殊的地方是hibernate.cfg.xml多了个SetBigStringTryClob设置。
//把clob映射成string类型,这样在多过4000个字符时也不会出错了。操作方法和普通的string类型一样。
/*==============================================================*/
/* Table: StoreFile */
/*==============================================================*/
create table StoreFile (
uuid VARCHAR2(128) not null,
name VARCHAR2(200),
text CLOB,
constraint PK_STOREFILE primary key (uuid)
);
hibernate.cfg.xml:(注意多了个SetBigStringTryClob设置,其它没有什么特殊的了)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.cglib.use_reflection_optimizer">true</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.password">java</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@10.128.4.69:1521:kf</property>
<property name="hibernate.connection.username">java</property>
<property name="hibernate.connection.SetBigStringTryClob">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
<mapping resource="com/study/database/hb/map/File.hbm.xml"/>
</session-factory>
</hibernate-configuration>
File.hbm.xml文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2006-3-13 17:57:00 by Hibernate Tools 3.1.0.beta4 -->
<hibernate-mapping>
<class name="com.study.database.hb.map.File" table="StoreFile" batch-size="0">
<id name="uuid" type="string">
<column name="UUID" length="128" />
<generator class="uuid.hex"></generator>
</id>
<property name="name" type="string" lazy="false">
<column name="NAME" length="200"/>
</property>
<property name="file" type="string" lazy="false">
<column name="text" />
</property>
</class>
</hibernate-mapping>
File.java文件
package com.study.database.hb.map;
// Generated 2006-3-13 17:57:00 by Hibernate Tools 3.1.0.beta4
import java.sql.Clob;
/**
* File generated by hbm2java
*/
public class File
implements java.io.Serializable
{
// Fields
private String uuid;
private String name;
private String file;
// Constructors
/** default constructor */
public File()
{
}
/** full constructor */
public File(String name,String file)
{
this.name=name;
this.file=file;
}
// Property accessors
public String getUuid()
{
return this.uuid;
}
public void setUuid(String uuid)
{
this.uuid=uuid;
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name=name;
}
public String getFile()
{
return this.file;
}
public void setFile(String file)
{
this.file=file;
}
}
//比以前特殊的地方是hibernate.cfg.xml多了个SetBigStringTryClob设置。
//把clob映射成string类型,这样在多过4000个字符时也不会出错了。操作方法和普通的string类型一样。
发表评论
-
全国最新行政区划代码(Tree)json数据以及地理数据
2020-11-11 21:23 382基于阿里提供的地理数据 http://datav.aliyun ... -
小知识点--解锁 AppChecker ping ip
2019-06-19 08:40 442在使用AppChecker 进行主动拨测的时候,目 ... -
记录年会小系统
2018-02-04 14:42 1144有点意思,年会过后,抽奖活动saas小系统扒光看看:支持P ... -
jdbc方式以 sys账号连接oracle数据的问题
2017-08-22 10:44 484多年以后,在操作oracle 时 发现 jdbc 连 ... -
proguard 代码混淆
2016-11-22 10:59 692url:http://proguard.sourceforg ... -
solr 表达式意义
2015-02-03 19:29 7791. “:”指定字段查指定值,如返回所有值*:* 2. “? ... -
solr 安装配置
2015-02-03 13:15 747solr 安装配置步骤: 1 首先下载solr(最新 ... -
javax.net.ssl.SSLKeyException: RSA premaster secre临时解决方案
2014-11-25 19:38 4420javax.net.ssl.SSLKeyException ... -
compass 小知识点
2014-09-15 10:22 940今天发现排序不管事, 查了一下:索引的问题:排序的列不进 ... -
java_opts 常用
2014-08-14 13:16 1221JVM设置,可以查考如下配置example:# Memory ... -
RPC Socket 服务调用模型
2014-04-09 16:14 602最近在看Dubbo 服务框架, 通过RPC 实现了输入和 ... -
JVM 基本参数
2014-04-03 11:49 789基本的JVM参数:-classpath, -cp: 设置类搜 ... -
eclipse 快捷键失效解决方法
2014-01-17 17:20 722有时候eclispe快捷键失效了,编码起来太难受了。 ... -
Compass+ lucene 通用代码(脱离数据库)
2013-11-08 15:09 920最近需要通过检索分类的方式进行处理,所以就写了接口与实 ... -
DEBUG远程tomcat
2013-08-21 13:35 1003一、在windows系统中:打开%CATALINE_H ... -
自动获取网页内容,然后写入excel文档中
2013-07-05 15:22 3451今天需要将北京物业公司名称以及电话给整理出来,发现爱帮 ... -
继续学习jersey+spring 构建RESTful风格 webservice
2013-03-13 10:36 3462j先说一下springmvc rest风格 spring ... -
尽量少使用jaxb 进行xml与对象互换
2013-03-09 17:33 1354尽量少使用jaxb 进行xml与对象互换 问题不少,这个好 ... -
Cookie path的设置
2013-02-21 10:58 1952cookie path 设置 IE对如下的co ... -
http 相关知识点
2012-10-11 10:49 1066Host头域 Host头域指定请求资源的Intenet主机和 ...
相关推荐
在本文中,我们将深入探讨如何在Java环境下,利用Spring和Hibernate框架处理Oracle数据库中的LOB(Large Object)字段。LOB字段通常用于存储大体积的数据,如文本、图片或视频。在实际开发中,处理这类数据时可能会...
- 使用Blob/Clob接口:直接操作Clob接口进行读写,而不是将其转换为字符串或其他数据类型,以减少转换开销。 通过以上内容,你应该对在Hibernate中动态映射Oracle 10g的CLOB类型有了深入理解,这将帮助你在实际...
// 设置CLOB,这里用的是单字符字符串 session.save(u); // 保存到数据库,但还未提交事务 ``` 为了实际读取和写入BLOB和CLOB,你需要从文件系统读取数据,然后将其转换为InputStream或Reader,再使用Hibernate...
MySQL是世界上最流行的关系数据库管理系统之一,它的数据类型包括数字类型(如INT、DECIMAL)、字符串类型(如VARCHAR、TEXT)、日期和时间类型(如DATE、DATETIME)以及二进制类型(如BLOB)等。 例如,Hibernate...
`VARCHAR2` 在 Oracle 中代替 `VARCHAR`,而 `NVARCHAR2` 用于 Unicode 字符串。因此,在实际应用中,开发者需要根据所使用的数据库系统进行适当的调整。 **3. 使用 Hibernate 数据类型** 在 Hibernate 中,数据...
// 读取字符流,例如转换为字符串 ``` 值得注意的是,Blob和Clob对象通常占用大量内存,因此在读取数据后应尽快关闭流资源,以避免内存溢出。 另外,由于Blob和Clob可能会占用大量磁盘空间,所以在设计数据库表...
#### 字符串和布尔类型映射 1. **Character**: 映射到`java.lang.Character`,在SQL中对应`CHAR(1)`类型。 2. **String**: 映射到`java.lang.String`,在SQL中对应`VARCHAR`类型,长度可变。 3. **Boolean**: 映射...
1. **在`hibernate.cfg.xml`中配置连接字符串**: ```xml <property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 ``` 如果使用的是`hibernate.properties...
**Java开发指南关联**:标签中的 "Hibernate java 开发指南" 提示我们,这可能是关于Java开发的一个更广泛的上下文,可能包含如何在Hibernate框架中使用这些时间操作的知识,比如在持久化对象时处理日期和时间字段。...
Hibernate本身对编码没有直接影响,但在存储和检索数据库中的字符串时,需要确保数据库连接和SQL语句使用相同的编码。通常,MySQL数据库默认使用UTF-8,但需要在Hibernate配置文件(如`hibernate.cfg.xml`)中指定...
即使如此,hibernate始终都存在一个大的bug,hibernate的本地sql查询支持任何长度的字符串查询,然而当mysql中的字段变成text类型时,hibernate一定会报一个“type=-1“的错误,这是我们组在导入试题时发现试题名称...
用于存储可变长度的字符串。 9. `byte`:映射Java的`byte`或`Byte`类型,对应的SQL类型是`TINYINT`。用于存储小整数。 10. `boolean`:映射Java的`boolean`或`Boolean`类型,对应的SQL类型是`BIT`。在某些数据库中...
在MySQL中,创建名为`student`的表,包含字段`id`(整型)、`age`(整型)和`name`(字符串)。这将是实体对象`Student`对应的数据库表。 4. **实体类设计**: 在`src`目录下创建名为`student`的包,然后在此包内...
- 在Oracle中,对于字符串中出现的单引号,需要进行转义处理,例如使用`Translate`函数替换所有的`\'`为`''`。 通过以上详细步骤和技术要点,我们可以有效地将MySQL数据库中的数据及其相关的应用程序迁移至Oracle...
2. **手动构建JSON**:对于简单的查询结果,可以手动构建JSON字符串,但这通常效率较低且容易出错,特别是在处理复杂数据结构时。 3. **利用现有的库**:例如,使用Google的Gson库或Jackson库,它们提供了强大的...
- **@Size**: 验证对象的长度是否在指定范围内,如数组、集合、映射和字符串。 - 示例:`@Size(min = 3, max = 20)` - **@Length**: 验证字符串长度是否在指定范围内。 - 示例:`@Length(min = 3, max = 20)` #...
首先,`setAttribute`方法接收两个参数:一个字符串键和一个对象值。这意味着你可以存储任何类型的Java对象,但当你通过`getAttribute`获取这个值时,你需要确保类型匹配。在示例中,尝试将一个`Integer`对象设置为`...
其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...
variable`用于当变量不存在时输出空字符串,例如`<input type="text" name="email" value="$!email"/>`。 7. **转义机制**:在需要在输出中显示`$`字符时,需要使用反斜杠`\`进行转义,如`\$`。`#`字符的转义类似,...
// 将日期转换为字符串 System.out.println(str); // 输出日期字符串 // 将字符串转换为日期 Date d1 = sdf.parse("yyyy-MM-dd"); ``` #### 编码转换 ```java String a = new String("中".getBytes("gb2312"), ...