我想封装一个DBOperation,其中把Connection实例变量设置为Static的后,访问的时候能多人同时访问不受影响吗?

解决方案 »

  1.   

    有影响的,特别是用户较多,存在并发操作的时候。
    最后采用数据库连接池技术,如DBCP、JtDS等。
      

  2.   

    那各位觉得是一般在增、删、改、查四个操作中,都新建一个Connection,然后每个操作完成之后就关闭Connection,还是就整个类就是在构造函数中新建一个Connection
      

  3.   

    DB处理之前OPEN Connection
    DB处理之后CLOSE Connection
      

  4.   

    这样做,就要在数据库操作的时候同步connection对象,一旦有多线程,这里就是瓶颈。合理使用连接池可以有效的避免这种状况。
      

  5.   

    我不把connection申明为成员变量的话,不能得到Connection对象,我怎么来控制事务呢?在就是我每次都在删除、更新、增加。关闭数据库连接的话,那也好象实现不了事务哦!但是我不每次关闭的话就要记得去关闭数据库连接,呵呵,不过一般用prepareStatement对象来防止SQL注入,但是传参和传sql语句分开后封装的难度就变大了。