2016-04-23 20 views
1

私のコードは次のようになります。 ResultSet型のオブジェクトから1つのint値を取得する方法は?

PreparedStatement ask = connectionToSql.prepareStatement("SELECT COUNT(*) FROM tableName"); 
ResultSet result = ask.executeQuery(); 

だから、結果オブジェクトが一つだけint型、整数または値の他のタイプがありますが、それはないだろうか?どうすれば入手できますか?

if (result.next()) { // just in case 
    int count = result.getInt(1); // note that indexes are one-based 
} 
+1

あなたはどのライブラリを使用していますか? – nhouser9

+0

名前から、そのResultSetがSetインタフェースを実装しているため、その中の要素を反復することができます。 –

+0

これはどういう意味ですか... Class.forName( "com.mysql.jdbc.Driver"); \t \t接続connectionToSql = DriverManager.getConnection( \t \t "jdbc:mysql:// localhost:3306/tableName"、 "root"、 "root"); 、または、クラスで何をインポートしましたか? –

答えて

5

あなたがgetInt(int)メソッドを使用することができます。 整数a = result.getInt(1);

+0

多分あなたはresult.getInt(1)を意味しました。はい、それは働いた –

+0

@ SargsyanGrigorはい、確かに気づいていただきありがとうございます。 – Mureinik

1

は、あなたがこの方法で値を取得できます。

+0

最初に 'result.next()'を呼び出す必要はありません。 –

関連する問題