开发一个项目要用到数据库的操作,但发现使用数据库(ACCESS)后反而读写数据速度更慢了,而且经常容易死机,Console会提示“客户端工作过多”分析了一下原因,个人认为可能是因为频繁的开关数据库,比如我每做一次搜索的时候都要
Connection con = DriverManager.getConnection(.....);
Statement stmt = .....;
搜索完又
con.close();
stmt.close();
而在我的工程中有各个类、有不同Method用到数据库读写,是不是就是因为这个导致数据读写很慢?
如果是这样的话,又应该怎么解决呢?谢谢

解决方案 »

  1.   

    Connection只在最开始的时候DriverManager.getConnection(.....)一次就够了
      

  2.   

    但是有好几个类都要用到数据库,并不知道哪个类会先用到,那DriverManager.getConnection(.....)应该放在哪里呢?
      

  3.   

    把DriverManager.getConnection(.....)写到一个公共类的方法里,然后调用该类的方法
      

  4.   

    把关于数据库的东西单独作为一个公共类的话,每次我要用到,都要new一个这个类,而new的这个类并没有DriverManager.getConnection(.....),所以又要重新初始化DriverManager.getConnection(.....),这样的话不就等于重复DriverManager.getConnection(.....)了吗?