java获取数据库行数据
‘壹’ java JDBC获得数据库结果集的行数但少了第一行的数据
String sql = "SELECT * FROM TABLEONE";
ResultSet rs = conn.getExecuteQuery(sql);
try {
if(!rs.next()){//如果表1没查到值,则查询表2
sql="SELECT * FROM TABLETWO";
rs = conn.getExecuteQuery(sql);
}
//若表1查到值输出
while(rs.next()){
.....//获得结果集各行的值的代码①
}
}catch(SQLException e){}
改成这样试试。
‘贰’ 如何获取ResultSet的行数和列数
java获取ResultSet的行数列数
import Java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ResultSetTest {
public static void main(String[] args) {
Connection con;
try {
//获取数据库连接
con = DBUtil.getConnection("69");
//设置查询语句
String sql = "select * from 表名 ";
//设计结果集为可滚动
java.sql.PreparedStatement pst = con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
java.sql.ResultSet rs = pst.executeQuery();
//获取结果集的列数
System.out.println(rs.getMetaData().getColumnCount());
//将结果集滚动到最后一个
rs.last();
//获取结果集当前行数
System.out.println(rs.getRow());
} catch (SQLException e) {
e.printStackTrace();
}
}
}
‘叁’ 在Java中,如何通过在数据库得到的结果集得到表的列数和行数
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourTableName");
rset.last();
int rowCount = rset.getRow(); //获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmt.executeQuery("select * from yourTableName");
int rowCount = 0;
while(rset.next()) {
rowCount++;}rowCount就是ResultSet的总行数。
‘肆’ Java 统计数据库中符合条件的行数 怎么做
有两种方式
1.通过sql语句:
如select count(id) from tab where id<10;
这样查出来的就是行数
2. 在java中
//sqlRst是ResultSet 对象的实例
int RowCount = sqlRst.getRow();//获得当前行号