社区
Java SE
帖子详情
高手请进!
armyshu
2002-02-07 11:24:02
在javabean 的sql语句中,我用到了一个当前时间的问题,(数据库是INFORMIX),我将时间格式转化为(yyyy/MM/dd)的形式,结果发现执行后数据库连接并没有释放,(我用fianlly显示的释放连接的),而且程序也没有报任何错误,更让人不懂的是,居然从数据库中取出了记录,但连接就是不释放????这样不久之后,weblogic就DOWN机了,(这个BEAN 的使用频率相当高。)请高手帮忙解决!?
...全文
94
13
打赏
收藏
高手请进!
在javabean 的sql语句中,我用到了一个当前时间的问题,(数据库是INFORMIX),我将时间格式转化为(yyyy/MM/dd)的形式,结果发现执行后数据库连接并没有释放,(我用fianlly显示的释放连接的),而且程序也没有报任何错误,更让人不懂的是,居然从数据库中取出了记录,但连接就是不释放????这样不久之后,weblogic就DOWN机了,(这个BEAN 的使用频率相当高。)请高手帮忙解决!?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
remote_roamer
2002-02-08
打赏
举报
回复
建议使用显式的关闭conn.不要用finally.这个和垃圾回收有关,不一定会立即执行.同时建议先关闭resultset
BugHunterPro
2002-02-08
打赏
举报
回复
"好象是说sql的date有问题"你就不能说明白点吗?
把异常贴出来得了。。我这句你查查看我说了多少次了
armyshu
2002-02-08
打赏
举报
回复
郁闷,怎么没人响应了,看来我大年都不能睡好觉了,因为必须给银行生产环境重起SERVER???!!
sharetop
2002-02-07
打赏
举报
回复
你这段代码根本就没有释放connection呀???什么意思???
armyshu
2002-02-07
打赏
举报
回复
/**Process the HTTP Get request*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String type=request.getParameter("RType");
String perd=request.getParameter("RPerd");
DataOutputStream out=new DataOutputStream(response.getOutputStream());
//ObjectOutputStream out1=new ObjectOutputStream(response.getOutputStream());
try{
SqlAccess conn=new SqlAccess();
//取当前时间
java.util.Date now=new java.util.Date();
SimpleDateFormat sd=new SimpleDateFormat("yyyy/MM/dd");
String nowStr=sd.format(now);
//只查询已启用的利率
String sqlStr="SELECT S_Serial,C_Rate,I_Deadline,F_Rate FROM P_RATE";
sqlStr+=" WHERE d_begindate<date('"+nowStr+"') AND (d_enddate IS NULL OR d_enddate>date('"+nowStr+"'))";
if(type!=null&&perd!=null)
sqlStr+=" AND C_RateType="+type+" AND I_Deadlint<"+perd;
sqlStr+=" ORDER BY I_Deadline";
//-----
//System.out.println(sqlStr);
//-----
ResultSet rst=conn.queryselect(sqlStr);
if(rst!=null){
//写查询成功标志
out.writeBoolean(true);
while(rst.next()){
out.writeUTF(rst.getString("S_Serial"));
//-----
//System.out.println("S_Serial:"+rst.getString("S_Serial"));
//-----
out.writeUTF(rst.getString("C_Rate"));
//-----
//System.out.println("C_RateType:"+rst.getString("C_Rate"));
//-----
out.writeInt(rst.getInt("I_Deadline"));
//-----
//System.out.println("I_ Deadline:"+rst.getString("I_Deadline"));
//-----
out.writeFloat(rst.getFloat("F_Rate"));
//-----
//System.out.println("F_Rate:"+rst.getString("F_Rate"));
//-----
}
}
else
out.writeBoolean(false);
out.close();
}catch(SQLException exp){
exp.printStackTrace();
out.writeBoolean(false);
out.close();
}
}
请看原玛,多多指教!
zha1977
2002-02-07
打赏
举报
回复
最好把代码贴出来
xuxb488
2002-02-07
打赏
举报
回复
关注.....
armyshu
2002-02-07
打赏
举报
回复
大哥,现在还是 老毛病,不释放连接!
armyshu
2002-02-07
打赏
举报
回复
嘿嘿,我又按你的方法做了一次,发现有打印东西出来,好象是说sql的date有问题,正在找?多谢!
armyshu
2002-02-07
打赏
举报
回复
哈哈,我尝试过了,控制台并没有任何打印出来的消息,也就是说,在执行到查询结束后,程序就不执行了,真的很奇怪!而且绝对没有别的任何错误!
BugHunterPro
2002-02-07
打赏
举报
回复
你试试看有没有提示输出
BugHunterPro
2002-02-07
打赏
举报
回复
finally{
System.out.println("正在释放连接");
try{
conn.close();
}catch(SQLException e){
System.out.println("连接释放时出现问题:" + e);
}
conn=null;
}
armyshu
2002-02-07
打赏
举报
回复
对不起哟,
finally{
conn.close;
conn=null;
}是我后来加进去的,但是还是有这样的问题啊??不明白!
windbg指令-!drvobj
!drvobj!devobj!podev!devstack"!drvobj Driver Name | PDRIVER_OBJECT pointer" 列出这个驱动创建的所有设备。kd> !drvobj /Driver/i8042prtDriver object (82158040) is for: /Driver/i8042prtDriver Extension List: (id ,
mysql配置my.cnf中!include和!includedir的作用
[mysqld] [client] [mysqladmin]等等。各个模块下的参数指令都各自属于自己的模块,和其他模块相当于隔离。如果mysqld引入了my.cnf这个配置文件,它只会读取[mysqld]模块下的所有参数指令,不会搭理其他模块下的。但有例外,就是上面两个命令 !include 和 !includedir。但你要知道,你学习的任何一个小技术点,在超大型项目中是难以想象的复杂!你要通过这种思路,去理解一个技术点的存在意义和必要性。
SASS系列之:!global VS !deafult
先脑补两组场景。 场景一: 同事们每天中午都会外出吃饭。通常情况下都会先问,去哪儿吃啊?不知道啊?下楼再说吧。到了楼下好不容易有个人站出来说,既然没人说我可就说了啊,咱们去吃香草香草吧。没人反对就去,如果有人反对的话,我听大家的。嗯,此人非常在意别人的看法,懂得退让与妥协。 场景二: 部门A在楼下讨论去哪儿吃饭。按照惯例,是少数服从多数的原则,但是有个人非常的任性和强势,投...
hdu1087Super Jumping! Jumping! Jumping!(最大递增序列和)
题意:棋牌游戏如今,一种被称为“超级跳!跳!跳!“HDU是非常流行的。也许你是个好孩子,这个游戏知之甚少,所以我介绍给你吧。 可以玩游戏由两个或两个以上的球员 。它由一个棋盘(棋盘)和一些棋子(棋子),所有的棋子标记的正整数或“开始”或“结束”。玩家从起始点和终点终于跳进。在跳跃的过程中,玩家将访问路径中的棋子,但每个人都必须从一个棋子跳跃到另一个绝对更大(可以假定启动点
全新的 Discuz! Q 来了!
作为中文 PC 互联网最知名的社区开源软件 Discuz!,在过去 15 年间,服务过超过 200 万网站客户。其推出的 UCenter、SupeSite,ECshop 等组件所代表的产品理念对今天移动互联网各类产品的技术架构至今仍有着深远的影响,毫不夸张的说,Discuz!代表了互联网 2.0 时代里社交网络的最初形态。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章