java se 写一个桌面级应用 操作数据库用JDBC 还是hibernate

数据状态不同:JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是可以跟数据库中的值... 数据状态不同:JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是可以跟数据库中的值保持一致的。

如果两个人同时在操作一个数据.用JDBC和hibernate会不同吗?会瞬时改变所显示内容吗?
展开
 我来答
LMLU23
推荐于2016-10-30 · TA获得超过901个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:361万
展开全部
使用JDBC还是hibernate取决于你的应用是面向什么的?

如果是面向对象的应用,使用hibernate会使你更加方便。
如果是面向数据或者报表的应用,使用JDBC会更直观。
同时操作的数据无论是JDBC还是hibernate都不会瞬时反映出来,必须重新查询或者依赖数据库的反向调用,实际上需要用到的情况很少,处理并发更倾向于锁机制或者Last update wins.
追问
面向数据的.那可以写SQL语句循环么.比如5秒刷新一次.我写的是库存查看的.那这样的话.应该是用JDBC更方便吧?
追答
不能在SQL语句里写循环,因为SQL语句没有结束,查询是不会返回的。你可以在用户界面或者应用层写循环,得看你是什么界面:
如果是Web界面推荐通过Ajax循环查询。
如果是桌面程序界面或者CS结构的程序界面可以考虑在应用层写,然后通过观察者模式传输数据到界面上。
5秒太短了,一般实时监控的程序才会这么短。
如果不是实时监控的就没有必要这么短了,通过并发策略就可以解决并发用户的操作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式