rs.next只取到数据库中的第一条数据

rs.next只取到数据库中的第一条数据,第1张

你把你上面的这段代码格式梳理一下,你就看出来了,你的 return "success"这条正确的返回语句在 while(rS.next()) 这循环的循环体内,所以每次只循环处理第一条就 return 返回了

是要存储某一列的值吗?

1、创建List对象准备接受数据

2、建立连接,查询这个表,获取这一列的结果集

3、如果是spring jdbc有queryForList,直接给你转了。

4、如果是hibernate 有query.list(),find(hql)等等

5、如果用ResultSet,则取出结果集,循环结果集,list.add就可以了

用Hibernate的话,还是从缓存查询吧

每次从数据库查询,并发小则没啥问题,大并发的话,数据库会撑不住,并发数有限值,达到并发数,后面的 *** 作都要排队,有缓存的话,直接从缓存返回,不许要查数据库,性能总体来说要好于每次都去查数据库。

至于Spring,不知到你是不是指spring的Jdbc模板,那个的话,只是做简单封装,没有缓存,相当于直接用JDBC查询数据库,速度稍快于Hibernate,但并发大,就弱了些。

数据库 *** 作是瓶颈.....

实际上使用Hibernate,只要不是特别复杂的sql,一般都用findby...处理就行了,缓存,缓存的同步都不用你 *** 心

个人观点~~~

我才看清那个内存... 不是缓存....

从哪取,还是看你业务了,就是说,在看详细画面时,中间过程会不会有其他人改过详细画面数据,如果不会有人改,直接内存就行了。如果有可能会改,还是数据库....


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9961756.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存