下記コードですが、単に1つだけ表示させたいケースでもwhileしないといけないのでしょうか?
基本的にはwhileは繰り返し使う時にしか記述しないもんだと思っているので、今回のように、そもそも1つだけしか取得しておらずwhileする必要がない場合のResultSetからの取り出し方って他にないでしょうか?
java
1// MySQLに接続 2 dns = DriverManager.getConnection("jdbc:mysql://localhost/example", "root", "root"); 3 4 sql = "SELECT count(*) AS cnt FROM Users WHERE name = ? "; 5 PreparedStatement pstmt = dns.prepareStatement(sql); 6 pstmt.setString(1,user.getId()); 7 8 9 rs = pstmt.executeQuery(); 10 11 12 while(rs.next()){ 13 System.out.println(rs.getString("cnt")); 14 }
PHPなら
$sql = "SELECT * FROM user_data WHERE id = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([ $_SESSION['id']//ログインした人のidから個人を特定 ]); $RowData =$stmt->fetch();
みたいな感じで必要なところで$RowData['name']とかすればよくて
foreachする必要なくせるんですが、これと同じようなことはjavaではできないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/12 01:22