项目遇到的一些问题 实现思路

   项目新增需求,生成特定的pdf文档

   实现思想

  其中html模板  使用jsoup解析,然后利用itextpdf 生成pdf文件。

  也可以直接利用xmlworker进行解析转换生成pdf文件。其中涉及到html标签不严谨的问题,可以利用htmlcleaner进行补全操作后再进行转化。

........

xmlworkerHepler.getInstance().parseXhtml(writer,document,new FileInputStream(html),charset.forName("UTF-8"));//解析xml生成PDF

HtmlCleaner cleaner = new HtmlCleaner();

.......

new PrettyXmlSerializer(props).writeXmltoStream(node,out);//将不严谨的html代码补全为严谨的html代码

out.toByteArray();//

......

 文件的上传下载可以利用oracle的bolb存储二进制数据 

 存储setBinaryStream      

获取 oracle.sql.BLOB  biob    =.....;blob.getBinaryStream()......

这里tomacat和weblogic 部署的话,weblogic会报java.lang.ClassCastException: weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB cannot be cast to oracle.sql.BLOB异常

处理

//原来的代码
while(rs.next()){
    oracle.sql.Blob blob =(oracle.sql.Blob)rs.getBlob(1);
String filepath ="d:\\output.txt";
InputStream ins = blob.getBinaryStream();
FileOutputStream file =new FileOutputStream(filepath);
int len =(int)blob.length();
byte[]buffer =new byte[len];//建立缓存区
while((len=ins.read(buffer))!=-1){
  file.write(buffer,0,len);
}
file.close;
in.close;
}
//修改后,兼容tomcat、weblogic
while(rs.next()){
 InputStream
ins = rs.getBlob(1).getBinaryStream();
//用文件模拟输出流
File file = new File("d:\\output.txt");
OutputStream fout = new FileOutputStream(file);
//下面将BLOB数据写入文件
byte[] b = new byte[1024];
int len = 0;
while ( (len = ins.read(b)) != -1) {
fout.write(b, 0, len);
}
//依次关闭
fout.close();
ins.close();
}

上传smartUpload  下载  获取流zip压缩下载


大量邮件以及短信发送处理  

使用邮件或短信平台扫描你所用数据库插入邮件或短信记录的表,在邮件或短信平台中进行处理,少量可以使用webservice进行处理


oracle插入大量数据 可以先放入缓存里 等10000条或更多进行一次处理


定时任务  也可以利用oracle自带的sum_jobs 功能进行调用存储过程实现定时任务  java 的timeTask 也可实现定时



oracle连表查询  子查询作为一个字段   sql优化    with temp  as(  selcect a from b where 1=1  and ...)  select a from temp union select  nvl(sum(a),0)  from temp


 

splunk  filter listner     日志管理

bmc  ftp  linux


Oracle 
User_tables 表
User_views  视图
user_tab_cols 中 data_length是字符长度  data_precision为定义精度
user_object  中object_name   object_type 可验证存储过程
case
    when condition then result
else
 result2
end
java jdbc   resultSet==> RowSet离线存储  java7 jdbc2.0==> rowPageSet

百度图表插件echarts  富文本编辑器

hibernate hql语句 from 实体类 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值