DriverManager是加载数据库驱动
DataSource是在xml文件里面配置的数据源
两者其实都一样
后者只是把数据库连接参数都写在了配置文件里面,方便修改和维护

解决方案 »

  1.   

    我现在遇到一个问题:使用DriverManager创建数据库连接,则程式没有问题。若换成DataSource的方式则会出现connection过多 或者 运行一段时间后connection突然死掉,重新启动程式后又可正常执行一段时间,又死掉????????????
      

  2.   

    DataSource一般情况下在使用连接沲的情况下使用
      

  3.   

    每次我都有及时关闭connection的
      

  4.   

    关闭的操作最好放在finally里面,这样当程序出现错误的时候保证也能关闭。
      

  5.   

    同意zhangle741(云中帆)的说法.
    必须在finally中关闭数据连接
      

  6.   

    DataSource一般情况下在使用连接沲的情况下使用
    你有连接池吗?回复人: shfan(红薯) ( ) 信誉:99  2004-11-26 12:38:00  得分: 0  
     
     
       同意zhangle741(云中帆)的说法.
    必须在finally中关闭数据连接
      
     
      

  7.   

    对!要在finally中关闭连接
    否则你就不能确定是否关掉了
      

  8.   

    可能哪个地方的connecton没有关
      

  9.   

    public static java.sql.Connection getRMIConnection() throws Exception {
    Hashtable env = new Hashtable();
    env.put("url", Config.getProperty("url"));
    env.put("initial", Config.getProperty("initial"));
    env.put("principal", Config.getProperty("principal"));
    env.put("credentials", Config.getProperty("credentials"));
    javax.naming.InitialContext ic = new javax.naming.InitialContext(env);
    javax.sql.DataSource dataSource = (javax.sql.DataSource) ic.lookup("jdbc/myDataSource");
    return dataSource.getConnection();
    }
    这样的连接方式好像没有用到数据库连接池的。还有我的connection全部是在finally里关闭的
    ???