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

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:00:08
java里有什么好办法高效的执行一条sql语句,去得到一张表里面所存在的记录总条数,并且把记录总条数赋给一个整形变量count.

建议用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

就sql语句而言,其执行效率取决于数据库和sql语句的优化程度,与java本身没有必然联系。
首先,取记录总数的话用select count(*) from table就可以了。
其次,如果lz用的是mysql数据库,那么可以把表类型设置为MYISAM,这样他会保存当前的记录总数,速度比InnoDB快很多。

Connection con=DriverManager.getConnection("","","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select count(*) from table");
if(rs.next())
{
int count=rs.getInt(0);
}

如果想要