-3

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 ファイルのテーブルのサイズを取得するにはどうすればよいですか?

4

1 に答える 1

3

next() メソッドを使用して、resultSet にデータがあるかどうかを確認したことがありません。

ResultSet APIから:

次のメソッドは、カーソルを次の行に移動します

public int f() throws SQLException {
//rest of your code
rs = st.executeQuery(query);
if(rs.next()){
i = rs.getInt(1);  
}
//rest of your code
}

メソッド notもResultSetあります。Javaでは大文字と小文字が区別されます。getInt()GetInt()

編集:コードでSQLException(checked exception)を処理または宣言する必要があります。Connection.createStatement()はSQLExceptionをスローします。

于 2012-11-17T17:41:13.773 に答える