问个关于数据库访问类封装的问题

wangming402407250 2009-09-01 04:01:03
我想封装一个DBOperation,其中把Connection实例变量设置为Static的后,访问的时候能多人同时访问不受影响吗?
...全文
67 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthirties 2009-09-02
  • 打赏
  • 举报
回复
不好,connection需要无状态。
wangming402407250 2009-09-02
  • 打赏
  • 举报
回复
我不把connection申明为成员变量的话,不能得到Connection对象,我怎么来控制事务呢?在就是我每次都在删除、更新、增加。关闭数据库连接的话,那也好象实现不了事务哦!但是我不每次关闭的话就要记得去关闭数据库连接,呵呵,不过一般用prepareStatement对象来防止SQL注入,但是传参和传sql语句分开后封装的难度就变大了。
  • 打赏
  • 举报
回复
严禁将数据库连接对象弄成成员变量!
hxgcuit 2009-09-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 eastoneking 的回复:]
这样做,就要在数据库操作的时候同步connection对象,一旦有多线程,这里就是瓶颈。

合理使用连接池可以有效的避免这种状况。
[/Quote]


支持!
临碣 2009-09-01
  • 打赏
  • 举报
回复
这样做,就要在数据库操作的时候同步connection对象,一旦有多线程,这里就是瓶颈。

合理使用连接池可以有效的避免这种状况。
soulx 2009-09-01
  • 打赏
  • 举报
回复
DB处理之前OPEN Connection
DB处理之后CLOSE Connection
xiaoqiang111111 2009-09-01
  • 打赏
  • 举报
回复
系统大么?大的系统用连接池
gordonkkk 2009-09-01
  • 打赏
  • 举报
回复
你知道啥叫事物吗.....
你这样做,怎么控制事物....
wangming402407250 2009-09-01
  • 打赏
  • 举报
回复
那各位觉得是一般在增、删、改、查四个操作中,都新建一个Connection,然后每个操作完成之后就关闭Connection,还是就整个类就是在构造函数中新建一个Connection
南方孤雁 2009-09-01
  • 打赏
  • 举报
回复
有影响的,特别是用户较多,存在并发操作的时候。
最后采用数据库连接池技术,如DBCP、JtDS等。
z1g2w3i4 2009-09-01
  • 打赏
  • 举报
回复
不可取,想想数据库的对待多人同时访问的处理方式,又为什么这样处理.建议你用连接池

81,094

社区成员

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

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