Java 将结果查询转换为字符串

Java 将结果查询转换为字符串,java,sql,database,Java,Sql,Database,我想将结果查询转换为字符串,以便在java代码中使用。。 有人能帮忙吗? tq 代码:: rs = st.executeQuery("SELECT password FROM USER WHERE UserID='"+txtUserId.getText()+"';"); pass.add(rs.getString("password")); st.close(); //rs.close(); con.close(); }catch(Exce

我想将结果查询转换为字符串,以便在java代码中使用。。 有人能帮忙吗? tq

代码::

    rs = st.executeQuery("SELECT password FROM USER WHERE UserID='"+txtUserId.getText()+"';"); 
    pass.add(rs.getString("password"));


    st.close();
    //rs.close();
    con.close();

    }catch(Exception e) {
        e.printStackTrace();
        System.out.println("Could Not Connect to Database");
    }
您需要
rs.next()
光标向前移动
ResultSet
数据

 while(rs.next()){
   pass.add(rs.getString("password"));
 }

executeQuery
返回一个
ResultSet
-然后您可以在ResultSet中导航以获取语句/查询返回的值

这里的例子

public static void viewTable(Connection con, String dbName)
    throws SQLException {

    Statement stmt = null;
    String query = "select COF_NAME, SUP_ID, PRICE, " +
                   "SALES, TOTAL " +
                   "from " + dbName + ".COFFEES";
    try {
        stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery(query);
        while (rs.next()) {
            String coffeeName = rs.getString("COF_NAME");
            int supplierID = rs.getInt("SUP_ID");
            float price = rs.getFloat("PRICE");
            int sales = rs.getInt("SALES");
            int total = rs.getInt("TOTAL");
            System.out.println(coffeeName + "\t" + supplierID +
                               "\t" + price + "\t" + sales +
                               "\t" + total);
        }
    } catch (SQLException e ) {
        JDBCTutorialUtilities.printSQLException(e);
    } finally {
        if (stmt != null) { stmt.close(); }
    }
}
试试这个: 你想得到多值平均使用

while(rs.next()){
   pass.add(rs.getString("password"));
 }
您希望获得单个值

if(rs.next()){
   pass.add(rs.getString("password"));
 }

我希望这只是一个示例,而您真正的代码不是这样的。此代码易受SQL注入攻击。您应该使用准备好的语句。它说明类型字符串的方法add(String)未定义。。如何解决此问题?它说明类型字符串的方法add(String)未定义。。如何解决这个问题?我想通过的是列表。通行证的类型是什么?如果是字符串,则使用
pass=rs.getString(“密码”)。我使用pass=rs.getString(“密码”);当我使用system.out.println(pass)时。。它打印空。。