没有调用close,远程对象无法自动探测何时关闭。
catch后加finally,rs,stmt,conn,逐个关闭,如果写的好一点,逐个加try关闭
finally
{
try
{
rs.close()
}
catch(Exception e)
{
}
try
{
stmt.close()
}
catch(Exception e)
{
} try
{
conn.close()
}
catch(Exception e)
{
}}
高手大多这么教我们,但我认为只要执行最后一个就ok了,无论如何你不能把三个close放在一个踹里面,否则万一前两个有异常,conn关不掉,照样歇菜
catch后加finally,rs,stmt,conn,逐个关闭,如果写的好一点,逐个加try关闭
finally
{
try
{
rs.close()
}
catch(Exception e)
{
}
try
{
stmt.close()
}
catch(Exception e)
{
} try
{
conn.close()
}
catch(Exception e)
{
}}
高手大多这么教我们,但我认为只要执行最后一个就ok了,无论如何你不能把三个close放在一个踹里面,否则万一前两个有异常,conn关不掉,照样歇菜
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/media");
conn = ds.getConnection();
改一下试试
//建立数据库连接y
Context ctx = new InitialContext().lookup("java:comp/env");
DataSource ds =(DataSource)ctx.lookup("jdbc/media");
conn = ds.getConnection();
你这样写试试看
<value>jdbc:oracle:thin:@10.0.2.215:1521:media</value>