- 浏览: 6422 次
- 性别:
- 来自: 南京
-
最新评论
文章列表
做项目过程中,需要根据别人提供的URL去下载附件。
// 建立连接
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
HttpMethod method = null;
// 获得文件流
method = new GetMethod(url);
client.executeMethod(method);
// 打印http交互信息
...
最近在做项目的时候,发现一个后台进程的错误日志报
java.sql.SQLException: ORA-01000: maximum open cursors exceeded
在网上查资料,发现这错误是“超出打开游标的最大数”。网上说是游标使用后没有关闭。
查看后台日志的时候,发现报错代码是保存数据的,所以刚开始就怀疑是循环保存的问题。
结果发现循环保存数据的时候,数据库打开的游标并没有大量的增加。于是一直查找不到游标增加的原因。
后来就一直仔细查看循环里的代码,终于发现有一段代码。
try {
conn = ServiceManager.getSession().ge ...
项目遇到一个问题,在页面输入很长的值,点击提交的时候页面没有反应。后来发现这个值是通过URL传送到后台,而IE URL的最大长度只支持2083个字符。于是想把传递的方式改成POST,结果发现本来就是通过POST去传递的,但没有把该值放在参数里,而是直接拼在URL后面。
var XMLSender = g_GetXMLHTTPRequest();
XMLSender.Open("POST",url,false);
XMLSender.setRequestHeader("Content-Type","multipart/form-data&q ...
在做项目中,有个涉及到金额转换的,就是把以元为单位的金额转换成以分单位。刚开始的代码是这样写的:
int fee = (int)(Float.parseFloat(feeMoney)*100);
一直没有问题,后来发现有些数字转换不对。
才知道简单浮点数型是不能进行运算的,于是改用BigDecimal。
BigDecimal feeMoneyTemp = new BigDecimal(feeMoney);
BigDecimal hundred = new BigDecimal("100");
String fee = feeMoneyTemp.multiply(hun ...