5

Oracle データベースに対して select ステートメントを実行する JSP ファイルがあります。

私が見たすべての例は、次のようなものを使用しています。

Statement st=connection.createStatement();
ResultSet rs=st.executeQuery("Select * from data");
 while(rs.next(){
String name=rs.getString("name");
String add=rs.getString("address");
out.println(name+" "+add);
 }

複数の行が返されることはありません ResultSet と while ループの代わりに、返される単一のデータ行を取得する方法はありますか?

4

1 に答える 1

12

ユーザーのログインを検証するために、同様の種類のものを使用しました。

    String sql = "SELECT * FROM login WHERE username=? AND password=?";
    try {
          PreparedStatement statement;
          statement = connection.prepareStatement(sql);

          statement.setString(1, "hardik"); // set input parameter 1
          statement.setString(2, "welcome"); // set input parameter 2
        ResultSet rs = statement.executeQuery();
        if(rs.next()){
            // fetch data from resultset
        }
    }catch(SQLException sqle){
        sqle.printStackTrace();
    }
于 2012-04-27T20:07:14.790 に答える