[英]Finding the size of table in java file
在 mysql 命令行中,當我給出命令時: select count(*) tables from users; 它工作正常。 它給了我桌子的大小。
但是,我想在 Java 文件中獲取結果。因此我在 Java 文件中編寫了以下代碼。但它不起作用
public int f()
{
ResultSet rs;
int i;
String query = "select count(*) tables from users";
Statement st = this.con.createStatement(); //error
rs = st.executeQuery(query); //error
if(rs.next()) //error
{ //error
i = rs.getInt(1); //error
}
return i; //error
}
如何在我的 Java 文件中獲取表的大小?
您從未使用 next() 方法檢查 resultSet 是否有數據。
從結果集API :
next 方法將光標移動到下一行
public int f() throws SQLException {
//rest of your code
rs = st.executeQuery(query);
if(rs.next()){
i = rs.getInt(1);
}
//rest of your code
}
ResultSet
也有getInt()
方法而不是GetInt()
, java 區分大小寫。
編輯:您必須在代碼中處理或聲明 SQLException(檢查異常) 。 Connection.createStatement()會拋出SQLException 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.