java里有什么好办法高效的执行一条sql语句?

java里有什么好办法高效的执行一条sql语句,去得到一张表里面所存在的记录总条数,并且把记录总条数赋给一个整形变量count.... java里有什么好办法高效的执行一条sql语句,去得到一张表里面所存在的记录总条数,并且把记录总条数赋给一个整形变量count. 展开
 我来答
youerkang
2008-06-02 · TA获得超过360个赞
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
如果想要高效的执行SQL语句的话,可以使用PreparedStatement接口,它可以把SQL预编译后执行,比较适合需要在一个循环中做多次查询时提高查询效果。具体的使用方法查看一下PreparedStatement的文档吧,里面有例子的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
no1wsw
2008-06-05 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:23.1万
展开全部
建议用SQL语句为select count(*) from table
如果用select * from table 的话 不但会增加服务器的负担容易造成内存溢出~还会让数据库也增加负担(数据传输量大而造成的)
还有建议用PreparedStatement它比Statement 速度绍快~
sql的高效执行一般来说sql语句的优化~使用批处理都能提高其效率
看看这个文章对你会有帮助http://h50237.www5.hp.com/iPortal/Template/Publication/Common/OneColumnWithLogo.aspx?PublicationID=6a777566-56d2-483f-969c-c603bf5ca0c2
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zicozhang
2008-06-02 · TA获得超过1621个赞
知道小有建树答主
回答量:788
采纳率:0%
帮助的人:0
展开全部
就sql语句而言,其执行效率取决于数据库和sql语句的优化程度,与java本身没有必然联系。
首先,取记录总数的话用select count(*) from table就可以了。
其次,如果lz用的是mysql数据库,那么可以把表类型设置为MYISAM,这样他会保存当前的记录总数,速度比InnoDB快很多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江湖喵喵喵
2008-06-03 · TA获得超过360个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:45.9万
展开全部
给个忠告,如果表中的记录超过1000条,不要在任何系统中select * from table。
在用户进入List页面之前,先出来的应该是查询界面让他查询。

一开始就给一堆list,结果并非user想要的,何必呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangyawei2008
2008-06-03 · 超过41用户采纳过TA的回答
知道答主
回答量:181
采纳率:0%
帮助的人:126万
展开全部
得到总条数不用什么优化,这样就行了
select count(*) from table

要是比较复杂的sql,可以考虑写存储过程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式