我编写一个swing程序,有很多功能都要访问数据库,我定义一个公共变量存放JDBC数据库连接,所有的执行语句都从这个连接产生,这么做会出现什么问题吗?我知道有数据库连接池这个东西,但我不知道它存在的意义是什么,如果能重复使用同一个连接,为什么要用连接池?我现在就是特别想知道,重复使用同一个数据库连接会出什么问题!!

解决方案 »

  1.   

    谢谢楼上两位的回答,能再解释详细一点就好了是不是对于单线程的程序,理论上不会出现问题而想servlet这种多线程的东西,如果多个线程使用同一个连接更新数据库内容,会发生悲剧性结果?事务有ACID四大特性,请问会破坏哪一个特性??
      

  2.   

    如果使用Swing那就应该是客户端程序了,你只使用一个Connection基本问题是不大的。因为也就一个用户使用而已。不过要注意有没有可能出现用户操作太快,导致产生了两个线程同时操作一些需要同步数据的情况就行。