2012-04-27 99 views
4

我有一個JSP文件,它針對Oracle數據庫運行select語句。如何從查詢中獲取單個值vs結果集

所有的例子我見過使用類似:

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

你的意思是從數據庫只得到一行? – 2012-04-27 19:58:19

+0

@HardikMishra是的,我只會得到一行,目前只有一行值。 – Baxter 2012-04-27 20:04:04

+0

查看答案舉例 – 2012-04-27 20:11:31

回答

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 2016-08-03 10:48:46

+1

是的..這只是爲了演示.. – 2016-09-14 09:19:26

相關問題