2012-04-27 58 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

相关问题