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();//獲得當前行號