Java对数据库的字符串字段进行压缩保存实例代码教程



Java对数据库的字符串字段进行压缩保存实例代码教程。

核心提示:数据字段一般都是保存原文的,一来方便在数据库修改和维护,而来有一些查询要用到它。但是在有些时候,我们无需保存原文了,比如在论坛,博客等数据里的内容字段,一般使用Clob类型,其很少参与搜索,而且就算要全文检索,我们也不推荐使用数据库的like 等,
数据字段一般都是保存原文的,一来方便在数据库修改和维护,而来有一些查询要用到它。但是在有些时候,我们无需保存原文了,比如在论坛,博客等数据里的内容字段,一般使用Clob类型,其很少参与搜索,而且就算要全文检索,我们也不推荐使用数据库的like 等,而应该用第三方的全文检索工具[......]

Read more

J2EE操作Oracle的clob类型字段



J2EE操作Oracle的clob类型字段.

Oracle中,Varchar2支持的最大字节数为4KB,所以对于某些长字符串的处理,我们需要用CLOB类型的字段,CLOB字段最大支持4GB。
还有其他几种类型:
blob:二进制,如果exe,zip
clob:单字节码,比如一般的文本文件.
nlob:多字节码,如UTF格式的文件.
以下就是对CLOG字段的操作方法,在我们的项目中帮助文档部分用到。
1、首先是写入
Java代码
/* 以下表PF_HELP_CONTENT中的HCONTENT字段时CLOB类型的 */
// 通过序列器生成帮助ID
Map map = Q[......]

Read more

Tomcat乱码实例总结与分析

Tomcat乱码实例总结与分析。

1.在JSP页面中pageEncoding和charset和含义是不同的。pageEncoding是指页面的编码格式(请记住!,十分重要~,与显 示无关),也就是说无论你JSP里的pageEncoding采用什么方式,如果出现中文乱码,原因不在于pageEncoding的所指定的编码方式不 对,而在于charset的属性不对。charset是负责JSP页面中的字符按什么编码方式显示。pageEncoding只负责页面的编码格式,而后 JAVA虚拟机负责按照pageEncoding指定的编码转换成Unicode编码的字节码文件。(也就是说,无论你pageE[......]

Read more

mysql 触发器实例学习

mysql 触发器实例学习。

1. 一个简单的例子

1.1. 创建表:

create table t(s1 integer);

1.2. 触发器:

delimiter |
create trigger t_trigger before insert on for each row
begin set @x = "hello trigger";
set NEW.s1 = 55;
end;
|

1.3. 如果触发器创建错误,可能只能删除了,至少我试过不能replace

drop[......]

Read more

Lucene索引删除和更新

Lucene索引删除和更新,

package com.ethan.index;
import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.ap[......]

Read more

Lucene的使用

Lucene的使用.

如果你想快速查询你磁盘上文件,或查询邮件、Web页面,甚至查询存于数据库的数据,你都可以借助于Lucene来完成。但是要完成查询就必须先建立索引。首先从Lucene API说起:
1、 Lucene API(核心操作类)
IndexWriter 创建和维护索引(向原索引中添加新Document,设置合并策略、优化等)
FSDirectory 最主要用来存储索引文件的类,表示将索引文件存储到文件系统
Document 索引和查询的原子单元,一个Document包含一系列Field
IndexReader 一个抽象类,提供了访问索引的接口,当然访问索引也可以通[......]

Read more

List的交集并集差集

List的交集并集差集.

list
1) 并集

public List<String> removeDuplicate(List<String> list1, List<String> list2)
{
List<String> list = new ArrayList<String>();
list.addAll(list1);
list.addAll(list2);
HashSet<String> hs = new HashSet<String>(list);
list.clear[......]

Read more

EHCache使用简介

EHCache使用简介.

EHCache 是一个纯java的,在Hibernate2.1充当可插入的的在进程中的缓存,它具有以下缓存,最小的依赖性,全面的文特性:快速,简单,丰富的文档和测试用例。
官方网站 http://ehcache.sourceforge.net/
--------------------------
----------使用简介------------
--------------------------
ehcache-1.2 cacheNames 列表的取得;
方法一:
CacheManager.create();
String[] cache[......]

Read more

mysql 游标使用

mysql 游标使用.

请使用 mysql 1.5 或以上version;

测试表 level ;

create table test.level (name varchar(20));

drop procedure if exists useCursor //

/*建立 存储过程 create */
CREATE PROCEDURE useCursor()
BEGIN
/*局部变量的定义 declare*/

declare tmpName varchar(20) default ” ;

declare allName varchar(255)[......]

Read more

javascript加载页面等待效果

javascript加载页面等待效果。当一个页面数据量太大时,可能需要加载较长时间,这期间看到的将是白屏,很不好吧。

可以使用下面内容在页面加载时展示一些其他的东西,让人知道页面还在加载,而不是页面死了。或没有数据。
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<head>
<title> New Document </title>
<meta name=”Generator” content=”EditPlus”&g[......]

Read more