
Java相关技术
xxtjp
这个作者很懒,什么都没留下…
展开
-
动态改变log4j的运行级别
做一个产品或者项目,在测试时一般要打印详细的log,发布以后,因为打印有效率问题,所以通常将log4j级别设置为最高,以提高效率,一旦客户那里出了问题,要查看详细的日志信息才能确定,因此打印日志就是很重要的事情,但是让客户手工修改log4j配置文件,不是很好的事情。修改log4j级别public class Log4jConfig {public void enableInfo(Str转载 2011-11-11 16:57:22 · 2216 阅读 · 0 评论 -
clob大字段JDBC直连,新增和修改时不乱码的处理
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.Reader;import java.io.StringReader;import java.sql.Clob;import java.sql.Connection;import java.sql.DriverManager;转载 2011-10-21 10:59:33 · 1027 阅读 · 0 评论 -
弹出的子窗口设置父窗口的值并提交父窗口后关闭
父窗口 parent.htmlhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">父页面 function openw() {原创 2011-10-09 10:26:38 · 941 阅读 · 0 评论 -
如何匹配右斜杠和双引号的组合?
如果字符串中有\"String var = var.replaceAll("\\\\\"", "");用4个\来匹配\,用\"来匹配"原创 2011-10-14 18:23:13 · 555 阅读 · 0 评论 -
Oracle LOB字段操作的一点教训
今天有个功能需要对CLOB字段进行操作,期间遇到几个问题,老天眷顾,都算是解决了,记一下,免得日后重蹈覆辙。 错误一:ORA-22920: 未锁定含有 LOB 值的行出现这个问题的原因,是由于select出LOB字段时未加 for update,ORACLE转载 2011-09-30 13:51:20 · 2139 阅读 · 2 评论 -
Oracle插入数据并获取自增长序列ID方法
Oracle插入数据并获取自增长序列ID方法,本文要说的有两部分,一个是创建自增长序列,另一个是如何在插入数据后获取相应的自增长ID,具体如下:创建表atable(id,a) ,其中id需要自增,那么我们来创建一个序列: create sequence seq_atabl转载 2011-09-30 12:23:53 · 9112 阅读 · 1 评论 -
用JDBC 和 Hibernate保存Blob字段
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须转载 2011-09-30 11:50:03 · 1997 阅读 · 0 评论 -
JXL的WritableWorkbook的importSheet方法读取2007保存的2003生成XLS报数组越界异常的解决
问题的由来:在程序中有一段需要读取excel文件中的格式,如:列宽、列高、打印格式等,所以采用JXL来读取,但是JXL不在更新,操作不了2007的xlsx文件,而才用POI虽然能读取2007的xlsx文件,但是读取不到某些设置格式,如:打印标题等,因此还是决定采用JXL。由此原创 2011-09-28 19:34:10 · 3275 阅读 · 1 评论 -
防止二次提交
一般提交FORM时,如果采用JS提交,而按钮则要采用BUTTON而不是SUBMIT,最好在点击后再置灰。 或者: @每次请求时产生一个token(一般为时间戳),存于session中并随之用hidden提交,在servlet中判断接收到的token和sessio原创 2011-09-29 14:35:37 · 3022 阅读 · 0 评论 -
Java中continue,break,return的区别
使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,br转载 2011-09-26 09:21:01 · 364 阅读 · 0 评论 -
Java中的流对象
流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:java.io包是一组流类,转载 2011-09-23 09:25:10 · 3015 阅读 · 0 评论 -
JXL操作java.lang.ArrayIndexOutOfBoundsException: 441 错误的解决
当用jxl包操作excel文件的时候,在拷贝大批量的单元格的时候会发生错误,信息如下: 1 java.lang.ArrayIndexOutOfBoundsException: 441 2 jxl.biff.IndexMapping转载 2011-09-23 18:17:41 · 1808 阅读 · 1 评论 -
JXL导出Excel碰到Connection reset by peer问题
socket通信有通信的规则, 如果你希望保持长连接, 就应该有个通信协议, 包括写入\0也是规则的一部分, 传完一个文件等待下一个. 要可不保持长连接, 可使用webservice, 这样你的协议变的更为可读, 更容易包装成产品.转载 2011-09-23 11:16:37 · 570 阅读 · 0 评论 -
JXL导入分解时,报空指针异常
newWorkbook.importSheet(name, newWorkbook.getNumberOfSheets()+1, sheet);该方法报:java.lang.NullPointerException at jxl.biff.XFRecord.(XFRecord.java:558) at jxl.write.biff.CellXFRecord.(CellXFRecor原创 2011-10-26 12:11:53 · 1138 阅读 · 0 评论 -
SmartUpload得到上传文件的form中除了文件以外的值
使用SmartUpload封装后,要使用它的getRequest() 方法取得参数的SmartUpload sm=new SmartUpload();sm.init(pageContext); //方法名忘了,就是封装,初始化Request req=sm.getRequest(); //请注意,这个Request类是SmartUpload库里的类String username=re原创 2011-10-26 12:13:22 · 433 阅读 · 0 评论 -
使用spring中的Rowmapper
RowMapper可以将数据中的每一行封装成用户定义的类,在数据库查询中,如果返回的类型是用户自定义的类型则需要包装. eg: 以下例子即可说明,可以在mapRow方法中实现数据封装,并返回自己所需要的类型。view plaincopy to clipboardprint?List users = (List) getJdbcTemplate().q转载 2011-11-27 13:13:10 · 621 阅读 · 0 评论 -
Spring中报"Could not resolve placeholder"的解决方案-多属性文件参数设置
除去properites文件路径错误、拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个的原因。 比如我有一个dao.xml读取dbConnect.properties,还有一个dfs.xml读取dfsManager.properties,然后web.xml统一lo转载 2011-11-27 13:11:55 · 4490 阅读 · 0 评论 -
Spring 定时器
view plaincopy to clipboardprint?2009-08-11 Spring的任务调度管理 Spring的任务调度管理 从兴公司 | 陈百平 在项目开发中,有不少程序需要定时触发。比如,统计报表程序需要在每月初运行一次,对上月份数据进行统计。而这种触发,在unix上就是使用 crontab或at命令来指定。其中at命令可以设定程序在转载 2011-11-27 13:10:33 · 5501 阅读 · 3 评论 -
Spring定时器的两种实现方式
本文向您介绍Spring定时器的两种实现方式,包括Java Timer定时和Quartz定时器,两种Spring定时器的实现方式各有优点,可结合具体项目考虑是否采用。有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。1.Java Timer定时首先继承java.util.TimerTask类实现run方法package c转载 2011-11-27 13:09:33 · 515 阅读 · 0 评论 -
Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的转载 2011-11-24 18:09:52 · 325 阅读 · 0 评论 -
log4j和spring的配置文件位置----J2SE
在j2se和j2ee中,log4j和spring的配置文件,默认都是在src也就是classpath下面.但程序要发布的时候,通常src下面的文件会打包.因此修改配置文件每次都要打包一次,很不方便,有没有办法,把配置文件防在包外面呢?如果你有这个需求,那么本文就非常适合你.^-^ 1)spring 配置文件applicationContext.xml的位置,把他放在pro转载 2011-11-24 17:27:25 · 1499 阅读 · 0 评论 -
java循环Map java迭代Map介绍
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "a"); map.put("222", "aa"); map.put("33", "aaa"); Set set = new HashSet(); set= map.keySet(); for (S转载 2011-11-24 16:38:26 · 12292 阅读 · 0 评论 -
log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFil
log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFileAppender.log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender. 警告的意思是DailyR转载 2011-11-24 11:59:21 · 3984 阅读 · 1 评论 -
R3和JAVA交换数据之JCO
SAP Java Connector (JCo)SAP的JAVA中间件,使用它可以使SAP的客户和合作伙伴使用JAVA语言轻松地建立可以和SAP系统通信的兼容的组件和应用程序下面是JCo一些显著的特征:1. 支持双向调用(ABAP调用JAVA和JAVA调用ABAP)2. 支持Unicode和非Unicode编码的系统3. 为程序员封装了一些难以理解和处转载 2011-11-23 15:43:06 · 512 阅读 · 0 评论 -
使用JCo同步SAP系统数据
一、项目需求业务系统需要调用SAP系统的财务相关功能,调用时需要提供其所需的专有参数,如公司、科目,而这些参数都将作为可选项存在,有的可能存在上千项,如某公司下有上千个费用科目,如果每次调用时都实时链接SAP获取这些可选项数据,将给业务系统的性能造成影响,因此需要在业务系统上保存这些数据。二、项目分析提供SAP系统财务相关功能所需的参数多为短时间内变化量不大的数据,如:转载 2011-11-23 14:57:29 · 747 阅读 · 0 评论 -
JXL导入方法丢失右和下边框的解决方法
不从程序入手,从xls文件入手,保证边框的设置以左和上为主原创 2011-10-31 19:06:41 · 389 阅读 · 0 评论 -
JXL使用中存在问题总结
1.写入到Excel的数字型数据在操作一定数量后无法正常格式化。问题描述:如果插入数据需要格式化,那么将格式化数据插入excel中,数据会正常写入到excel中。但是对于数字型(Number)数据,在提示“Warning:Maximum number of format records exceeded.Using default format.”警告开始,excel写入数字型数据格式丢失。转载 2011-10-28 18:25:20 · 959 阅读 · 1 评论 -
使用自定义属性文件的方法
1.在src根目录定义属性文件,application.properties#pruductwebi.host=BOE1993:6400webi.username=bocadminwebi.password=bocadmin#test#webi.host=BOE03131:6400#webi.username=administrator#webi.passwor原创 2011-10-28 10:10:17 · 905 阅读 · 0 评论 -
使用XFire+Spring构建Web Service(二)
在《使用XFire+Spring构建Web Service(一)——helloWorld篇》文中我们通过一个简单的XFire+Spring实例,该实例的sayHelloWorld()方法通过传入一个字符串参数来返回一个字符串,而实际的应用过程中,遇到的情况比这个要复杂得多,例如,传入参数是对象、返回自定义对象、返回数组、返回列表。下面让我们在此文中对XFire+Spring进行更深层的探讨吧。转载 2011-10-27 10:33:44 · 340 阅读 · 0 评论 -
使用XFire+Spring构建Web Service(一)——helloWorld篇
XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用转载 2011-10-27 10:30:47 · 263 阅读 · 0 评论 -
POI在调用删除Sheet的方法时要注意的
多个sheet,删除后会将参数传导到下一个,所以删除到最后一个如果有参数,则两个参数会冲突,导致生产的xls文件报错原创 2011-09-22 19:45:44 · 1478 阅读 · 1 评论 -
Java 中对list 的遍例,用List.iterator() 还是用for(int i=0;i<list.size();i++)
用枚举器itertor,这样做的原因是: 枚举器是Java在后台自动排序好,比纯粹的for循环要快,因为如果用 for循环,也需要将List中的对象依次取出,这样对内存的调用是随机的,不如Iterator。而且,用枚举器也可以进行循环,写法为: for(Itera转载 2011-08-09 16:09:44 · 772 阅读 · 0 评论 -
对BigDecimal常用方法的归类
package com.org.assistant.util; import java.math.BigDecimal; public class Arith { /** * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 *转载 2011-08-09 11:29:00 · 272 阅读 · 0 评论 -
如何生成一个10位的整数字符串不满10位的补0
public String convert(int n){ String s = "" + n; for(int i = s.length();i < 10;i++){ s = '0' + s; } return s;转载 2011-08-05 18:24:49 · 417 阅读 · 0 评论 -
CFX相关文章
Apache CXF2+Spring2.5轻松实现WebService http://blog.youkuaiyun.com/bluesky5219/article/details/6412616 在SpringSide 2.0中使用CXF提供Web Service服务 ht转载 2011-08-05 18:17:41 · 286 阅读 · 0 评论 -
Web.XML 配置详解
转载于http://blog.youkuaiyun.com/jupiter97/archive/2007/04/25/1584635.aspx每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定.web.xml定义: .站台的名称和说明转载 2011-08-04 10:18:34 · 292 阅读 · 0 评论 -
Java/JSP Oracle中的大字段存二进制/大文本
数据库中提供了两种字段类型 Blob 和 Clob 用于存储大型字符串或二进制数据(如图片)。Blob 采用单字节存储,适合保存二进制数据,如图片文件。Clob 采用多字节存储,适合保存大型文本数据。Oracle中处理BLOB/CLOB字段的方式比较特别,所以需要特别转载 2011-09-21 17:17:54 · 786 阅读 · 0 评论 -
Apache中的poi包中的XSSFWorkbook与HSSFWorkbook的区别
HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xlsXSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。org.ap转载 2011-09-21 11:04:33 · 12078 阅读 · 3 评论 -
Java保留2位小数四舍五入
4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format {转载 2011-09-13 18:00:40 · 2873 阅读 · 0 评论 -
有关数值的保留小数位数和千分位显示方法
double d3 = (Double.valueOf("1234567.1234")).doubleValue(); DecimalFormat df3 = new DecimalFormat("#,###.###"); //可处理科学计数法,.后的###,如果是1.00原创 2011-09-15 09:21:11 · 1211 阅读 · 0 评论