整个程序只使用一个数据库连接,重复使用,会有什么后果?

andycpp 2011-05-24 04:13:32
我编写一个swing程序,有很多功能都要访问数据库,我定义一个公共变量存放JDBC数据库连接,所有的执行语句都从这个连接产生,这么做会出现什么问题吗?

我知道有数据库连接池这个东西,但我不知道它存在的意义是什么,如果能重复使用同一个连接,为什么要用连接池?

我现在就是特别想知道,重复使用同一个数据库连接会出什么问题!!
...全文
532 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
木不且八 2011-06-08
  • 打赏
  • 举报
回复
客户端直接访问数据库?太危险了吧,还是建议走服务端,然后去数据库安全
ChDw 2011-05-24
  • 打赏
  • 举报
回复
如果使用Swing那就应该是客户端程序了,你只使用一个Connection基本问题是不大的。因为也就一个用户使用而已。不过要注意有没有可能出现用户操作太快,导致产生了两个线程同时操作一些需要同步数据的情况就行。
guyuxuelang 2011-05-24
  • 打赏
  • 举报
回复
如果是有几个用户同时访问数据库的话,因为只有一个连接,就无法同时访问了,系统就会出现无法访问的现象,如果访问量大的话,比如登陆就会登陆不了,影响用户体验喽。
andycpp 2011-05-24
  • 打赏
  • 举报
回复
谢谢楼上两位的回答,能再解释详细一点就好了

是不是对于单线程的程序,理论上不会出现问题

而想servlet这种多线程的东西,如果多个线程使用同一个连接更新数据库内容,会发生悲剧性结果?事务有ACID四大特性,请问会破坏哪一个特性??
awusoft 2011-05-24
  • 打赏
  • 举报
回复
事务提交问题
baobao28 2011-05-24
  • 打赏
  • 举报
回复
如果出现并发操作就会发现问题了,再就是事物的操作不好控制。
如果单纯的顺序操作,现象就不那么明显了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧