请问数据库关闭的问题 如果下面再不用了,在外面的while后关一次,置为null,在外边的finally里判断如果!=null,再关一次 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有一个问题:打印出错信息是怎么打印比较好来的?try{,,,,,,,}catch(Exception e){ e.printStackTrace(); or e.getMessage() or System.out.println(e.ToString());} e.printStackTrace(); 信息比较全,可以看到错误堆栈 关闭是rs 和 statement都要关闭么?具体怎么个关法,能不能直接写在 那个结构里啊? rs = conn.createStatement().executeQuery(sql);while(rs.next()){String sqlStr = "select * from table1 where id = "+ rs.getString("id");rs1 = conn.createStatement().executeQuery(sqlStr);while(rs1.next()){String aa = rs1.getString("name");}rs1.close();//在这里关闭会报错:连接已经关闭。} rs 和 statement最好是用完了直接关,但也可以不关,关conn时会把它们一起关了关的示例:Connection conn=null;try{ conn=getconn();.... conn.close(); conn=null;}catch(){}finally{ if(conn!=null){ try{ conn.close(); conn=null; }catch(...){ conn=null; } }} try{rs = conn.createStatement().executeQuery(sql);while(rs.next()){ String sqlStr = "select * from table1 where id = "+ rs.getString("id"); rs1 = conn.createStatement().executeQuery(sqlStr); while(rs1.next()) { String aa = rs1.getString("name"); } }}catch(Exception e){ e.printStackTrace(); }finally{ //注意严谨的代码关闭顺序rs-->st-->conn if(rs!=null){ rs.close(); } if(conn!=null){ conn.close(); }} 如果RS不关的话,也会报错:说什么max cursor is expected 来的。 好的习惯是依次关闭,但如果conn关了的话,rs等都会关的不能上qq啊,哈哈 菜鸟求指导 求助:mybatis 动态建表的问题,要求表名随着月份变动的,在线等 请问一个问题,关于Struts2类型转换的问题.感谢 关于criteria查询问题 java 异常 一个关于TOMCAT的路径问题....试了N种方法..快抓狂了.. 请问System.out.println();输出的信息,保存到tomcat什么地方去了?多谢! java如何读取U盘中的文件?有高手做过吗? 买什么java书啊? 请教个关于系统日期的问题 weblogic连接池怪异问题 有没有比较好的jdk1.5源代码分析文章?
try
{,,,,,,,
}
catch(Exception e)
{
e.printStackTrace(); or
e.getMessage() or
System.out.println(e.ToString());
}
while(rs.next())
{
String sqlStr = "select * from table1 where id = "+ rs.getString("id");
rs1 = conn.createStatement().executeQuery(sqlStr);
while(rs1.next())
{
String aa = rs1.getString("name");
}
rs1.close();//在这里关闭会报错:连接已经关闭。
}
关的示例:
Connection conn=null;
try{
conn=getconn();
....
conn.close();
conn=null;
}catch(){}
finally{
if(conn!=null){
try{
conn.close();
conn=null;
}catch(...){
conn=null;
}
}
}
rs = conn.createStatement().executeQuery(sql);
while(rs.next())
{
String sqlStr = "select * from table1 where id = "+ rs.getString("id");
rs1 = conn.createStatement().executeQuery(sqlStr);
while(rs1.next())
{
String aa = rs1.getString("name"); }
}
}catch(Exception e){
e.printStackTrace();
}
finally{
//注意严谨的代码关闭顺序rs-->st-->conn
if(rs!=null){
rs.close();
}
if(conn!=null){
conn.close();
}
}
不能上qq啊,哈哈