簡體   English   中英

在java文件中查找表的大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM