package com.hokoexp.BSOL.OLQ;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import com.hokoexp.BSOL.OLQ.Source.NamingStrategy;
import com.hokoexp.BSOL.OLQ.Source.SourceClob;
import com.hokoexp.BSOL.OLQ.Source.SourceClobDAO;
import com.hokoexp.BSOL.OLQ.Target.TargetClob;
import com.hokoexp.BSOL.OLQ.Target.TargetClobDAO;
/**
* import clobs of source table into clobs of target table
* @author wenbin
*
*/
public class OLQMain
{
public static void main(String[] args)
{
System.out.println("import starting...");
run();
System.out.println("import ended,congratulation^_^");
}
private static void run()
{
//initialize
String[] locations = {"applicationContext.xml", "applicationContext_1.xml"};
FileSystemXmlApplicationContext appContext = new FileSystemXmlApplicationContext(
locations);
ConstantUtils constants = (ConstantUtils)appContext.getBean("constantUtils");
Map<String, String> constantmap = constants.getConstants();
PropertyConfigurator.configure(constantmap.get("log4j").toString());
Logger logger = Logger.getLogger(OLQMain.class);
//starting...
logger.warn("import starting...");
//read clobs from source
SourceClobDAO sourceDAO = (SourceClobDAO)appContext.getBean("sourceDAO");
NamingStrategy sourceStrategy = (NamingStrategy)appContext.getBean("namingStrategySource");
List list = sourceDAO.query(sourceStrategy.getTablename());
int lines = list.size();
if (lines <= 0)
{
logger.warn(" no lines imported!");
return;
}
//save clobs into target
TargetClobDAO tagetDAO = (TargetClobDAO)appContext.getBean("tagetDAO");
Session session = tagetDAO.getSessionFactory().openSession();
Transaction transaction = session.beginTransaction();
for (int index = 0; index < lines; index++)
{
SourceClob sourceclob = (SourceClob)list.get(index);
TargetClob clob = new TargetClob();
clob.setNAME_CN(sourceclob.getNAME_CN());
clob.setPATH(sourceclob.getPATH());
clob.setYMDHMS(sourceclob.getYMDHMS());
clob.setCONTENT(sourceclob.getCONTENT());
session.save(clob);
}
//commit
try
{
transaction.commit();
logger.warn(Integer.toString(lines) + " lines import success!");
}
catch (HibernateException e)
{
logger.error(e.toString());
transaction.rollback();
}
finally
{
session.close();
}
//ended
list = null;
logger.warn("import ended,congratulation!");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
BSOL_OLQ.rar (94个子文件)
BSOL_OLQ
bin
com
hokoexp
BSOL
OLQ
Target
TargetClobDAO.class 697B
NamingStrategy.class 1KB
TargetClob.class 1KB
TextClob.hbm.xml 698B
OLQMain.class 4KB
DateUtil.class 1KB
Source
SourceClob.class 1KB
NamingStrategy.class 1KB
TextClob.hbm.xml 840B
SourceClobDAO.class 1KB
ConstantUtils.class 814B
logs
run.log 1KB
table.sql 1KB
.myhibernatedata 555B
log4j.properties 379B
src
com
hokoexp
BSOL
OLQ
ConstantUtils.java 392B
Target
TargetClob.java 1KB
NamingStrategy.java 513B
TextClob.hbm.xml 698B
TargetClobDAO.java 347B
OLQMain.java 3KB
DateUtil.java 2KB
Source
SourceClobDAO.java 526B
SourceClob.java 1KB
NamingStrategy.java 726B
TextClob.hbm.xml 840B
.project 718B
.fatjar 349B
applicationContext_1.xml 2KB
.classpath 1KB
doc
package-list 80B
deprecated-list.html 5KB
help-doc.html 8KB
allclasses-frame.html 2KB
overview-summary.html 6KB
index.html 1KB
com
hokoexp
BSOL
OLQ
package-summary.html 6KB
Target
TargetClobDAO.html 11KB
NamingStrategy.html 12KB
package-summary.html 7KB
package-frame.html 1KB
class-use
TargetClobDAO.html 6KB
NamingStrategy.html 6KB
TargetClob.html 8KB
package-tree.html 7KB
TargetClob.html 15KB
package-use.html 7KB
package-frame.html 1KB
class-use
OLQMain.html 6KB
ConstantUtils.html 6KB
DateUtil.html 6KB
package-tree.html 6KB
OLQMain.html 9KB
ConstantUtils.html 10KB
DateUtil.html 11KB
Source
NamingStrategy.html 13KB
package-summary.html 7KB
package-frame.html 1KB
class-use
NamingStrategy.html 6KB
SourceClob.html 6KB
SourceClobDAO.html 6KB
package-tree.html 7KB
SourceClob.html 14KB
package-use.html 5KB
SourceClobDAO.html 11KB
package-use.html 5KB
allclasses-noframe.html 2KB
resources
inherit.gif 57B
serialized-form.html 9KB
overview-frame.html 1KB
stylesheet.css 1KB
constant-values.html 5KB
index-files
index-7.html 6KB
index-1.html 7KB
index-8.html 10KB
index-9.html 7KB
index-6.html 6KB
index-5.html 7KB
index-3.html 9KB
index-2.html 6KB
index-4.html 6KB
overview-tree.html 7KB
lib
spring-hibernate3-2.0-m2.jar 107KB
ojdbc14_g.jar 1.84MB
c3p0-0.9.1.2.jar 596KB
spring-dao-2.0-m4.jar 106KB
spring-beans.jar 473KB
spring-core.jar 279KB
spring-context.jar 458KB
spring-jdbc-2.0-m4.jar 222KB
commons-logging.jar 59KB
log4j-1.2.15.jar 383KB
BSOL_OLQ.jar 10.8MB
applicationContext.xml 2KB
共 94 条
- 1
资源评论
- yusy11162013-09-16还可以,对我有帮助的
- xia7459164892013-02-22我在hibernate映射文件XML中 的类型是text,可是当保存的内容超过三千以上就会保存空字符串
呆饿猪
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Qt+opencv+C++实现图像旋转+自动&&手动+直线检测,角度计算+界面操作+源码(期末大作业&课程设计&项目开发)
- 基于servlet的简单游戏管理系统
- matlab基于混沌系统的图像加密.zip
- Fortran语言教程,详细地介绍了Fortran语言
- (函数)图论中最短路径计算D算法MATLAB源代码,修改网络上D算法的错误,并编写通用的MATLAB函数.rar
- 基于matlab 2Dijkstra最短路径算法的matlab程序,希望对大家有所帮助.zip
- python入门学习,基础语法,用法等.zip
- Swift代码转换指南(Swift Swift Code Convension Guide .)
- Python入门到精通.zip
- 基于QT+C++开发的炫酷九宫格主界面+源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功