2012-04-27 16 views
4

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ループがあります?

+0

データベースから1行だけを取得することを意味しますか? –

+0

@ HardikMishraはい、私は1つの行だけを取得し、現在その行の値は1つだけです。 – Baxter

+0

回答を確認してください –

答えて

11

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

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(); 
    } 
+1

これは単なる例であり、実際にデータベースにプレーンテキストとしてパスワードを保存しないことを望みます。 – targumon

+1

はい..それは単に実証することです.. –