当前位置: 技术问答>java相关
怎样用SQL语句得到查询结果的记录数?100分啊!
来源: 互联网 发布时间:2015-09-25
本文导语: HELP; 我的查询过程是:从不同的表中,(根据不同的选择条件)选择不同的列组合起来显示给用户。 在这种前提下可不可以用select语句count(*)来得到查询到的记录总数?(用于分页显示) 语句大概怎样写? 请大虾们...
HELP;
我的查询过程是:从不同的表中,(根据不同的选择条件)选择不同的列组合起来显示给用户。
在这种前提下可不可以用select语句count(*)来得到查询到的记录总数?(用于分页显示)
语句大概怎样写?
请大虾们指点迷津!
谢了!
我的查询过程是:从不同的表中,(根据不同的选择条件)选择不同的列组合起来显示给用户。
在这种前提下可不可以用select语句count(*)来得到查询到的记录总数?(用于分页显示)
语句大概怎样写?
请大虾们指点迷津!
谢了!
|
rs.last();
int total=rs.getRow();
total 就是记录总数
int total=rs.getRow();
total 就是记录总数
|
Statement st =conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = st.executeQuery("select * from table1");
rs.last();
int count = rs.getRow();
rs.beforeFirst();
while(rs.next())
{
...
}
ResultSet rs = st.executeQuery("select * from table1");
rs.last();
int count = rs.getRow();
rs.beforeFirst();
while(rs.next())
{
...
}
|
select count(ta.code) from table1 ta,table2 tb
where ta.code=tb.code
where ta.code=tb.code
|
rs=stmt.executeQuery("select count(*) as num from table");
int p=rs.getInt("num");
p就是总数
int p=rs.getInt("num");
p就是总数
|
sql=select count(*) from table1 ta,table2 tb
RS.next();
intRowCount=RS.getInt(1);
RS.next();
intRowCount=RS.getInt(1);
|
方法一:
Statement St = Conndefinedres.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet Rs = St.executeQuery(sql);
Rs.last();
int Rs_count = Rs.getRow();
Rs.first();//重新回到第一个记录;
方法二:
Statement St = Conndefinedres.createStatement();
ResultSet Rs = St.executeQuery(sql);
Rs.next();
int Rs_total=0;
for (Rs_total = 1; Rs.next(); Rs_total++);
// reset the cursor to the beginning
Rs.close();
Rs = St.executeQuery(sql);
Rs.next();
Statement St = Conndefinedres.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet Rs = St.executeQuery(sql);
Rs.last();
int Rs_count = Rs.getRow();
Rs.first();//重新回到第一个记录;
方法二:
Statement St = Conndefinedres.createStatement();
ResultSet Rs = St.executeQuery(sql);
Rs.next();
int Rs_total=0;
for (Rs_total = 1; Rs.next(); Rs_total++);
// reset the cursor to the beginning
Rs.close();
Rs = St.executeQuery(sql);
Rs.next();
|
這個問題要具體分析.
如果你的查詢你可以一個語句高定,那麼像上面幾位兄弟的方法就可以高定.
如果你的查詢很複雜,你可以先建視圖(View)來高定
如果你的查詢你可以一個語句高定,那麼像上面幾位兄弟的方法就可以高定.
如果你的查詢很複雜,你可以先建視圖(View)來高定
|
这样,处理会比较慢的,不如把查询的结果放到一张临时表中,就省事多了,速度会很快的