没有调用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关不掉,照样歇菜

解决方案 »

  1.   

    配置连接池要不数据库驱动拷贝到common/lib目录
      

  2.   

    //建立数据库连接y
    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();
      

  3.   

    <value>jdbc:oracle://10.0.2.215:1521/media?autoReconnect=true</value>   ???
    你这样写试试看
    <value>jdbc:oracle:thin:@10.0.2.215:1521:media</value>
      

  4.   

    如果依照你的错误提示,那应该是程序没有找到相应的包文件来解读,确认你的classes12.jar路径都是正确的,并且你的环境变量都设定好了,还有,web.xml可以不用配置
      

  5.   

    代码在server.xml中放的位置要正确!
      

  6.   

    struts要在struts-config里写在最前:)
      

  7.   

    把数据库驱动ojdbc14.jar考到你工程的WEB-INF/lib下面.
      

  8.   

    提示应该是oracle的驱动没有找到