一个有点弱的问题:jdbc中一个Connection只能有一个Statement?一个ResultSet还是说: 一个connection可以创建多个statement,但是一个statement只能对应一个resultset 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Statement 用完以后最好关闭。虽然是多个,但是有限的。 一般的免费的jdbc都是对它用限制的。 用完就关闭,以免造成内存泄露,这个是最重要:finally { try { if( stmt != null ) { stmt.close(); stmt = null; } if( conn != null ) { conn.close(); conn = null; } } catch( Exception e ) { throw new RemoteException( "failed to close db connection.\n" + e.getMessage() ); } } to phoenix_zd(天马行空) :我为什么不直接关conn 而要先关stmt 呢? 关的顺序不重要,重要的是关! finally { if(stmt!=null) { stmt.close(); stmt = null; } if( conn != null ) { conn.close(); } }与 finally { if( conn != null ) { conn.close(); } if(stmt!=null) { stmt.close(); stmt = null; } }没有区别 如果关掉connection它应该自动关闭resultset 和statement吧?这样对不对? finally { if( conn != null ) { conn.close(); }} 一个connection可以创建多个statement,一个statement在任意时刻只能对应一个resultset。如果你生成了多余一个的resultset,就会有一个resultset失效,但一般不会有错误产生,所以会留下一个很难查找的BUG。一个resultset用完后可以在使用这个statement生成另外的resultset 关闭了Connection,Statement就自动关闭了,关闭Statement Resultset也自动关闭,一个Connection可以打开多个Statement,但是是有数量限制,最好用完一个Statement就关闭它。 如果打开过多的Statement,比如在循环中建立Statement而不关闭,会导致游标数过大。 补码的问题 请问高手,困扰的问题。 java的scan是干什么用的? 简单的setter和getter需不需要synchronized 关于CHAR的小问题 !!!!高分!!在应用程序中调用系统浏览器打开网页?(比如打开sina.com) 有知道哪里有eclipse的入门资料下载? 怎么样实现图象类型的转换?jpg-->gif,...等~~ 如何使用package 同样是一个在编译时的错误! 100分小问题:做了个JApplet在tomcat4.04中不能运行,IE总是不用JDK1.3解释,总用IE自带的JVM,WHY? (50分)请进,怎样触发另一个application program?
虽然是多个,但是有限的。
finally
{
try
{
if( stmt != null )
{
stmt.close();
stmt = null;
}
if( conn != null )
{
conn.close();
conn = null;
}
}
catch( Exception e )
{
throw new RemoteException( "failed to close db connection.\n" + e.getMessage() );
}
}
而要先关stmt 呢?
finally {
if(stmt!=null)
{
stmt.close();
stmt = null;
}
if( conn != null )
{
conn.close();
}
}
与 finally { if( conn != null )
{
conn.close();
} if(stmt!=null)
{
stmt.close();
stmt = null;
}
}
没有区别
它应该自动关闭resultset 和statement吧?
这样对不对?
finally { if( conn != null )
{
conn.close();
}}
一个statement在任意时刻只能对应一个resultset。如果你生成了多余一个的
resultset,就会有一个resultset失效,但一般不会有错误产生,所以会留下
一个很难查找的BUG。一个resultset用完后可以在使用这个statement生成另外的resultset