项目新增需求,生成特定的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 实体类