如何从查询与结果集中获取单个值

Bax*_*ter 4 sql oracle jsp resultset

我有一个JSP文件,它运行针对Oracle数据库的select语句.

我见过的所有例子都使用了类似的东西:

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);
 }
Run Code Online (Sandbox Code Playgroud)

我将永远不会有多行返回是否有ResultSet的替代方案和while循环来获取我返回的单行数据?

Har*_*hra 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();
    }
Run Code Online (Sandbox Code Playgroud)

  • 我希望这只是一个示例,您实际上并没有将密码以纯文本形式保存在数据库中。 (2认同)