Java 将结果查询转换为字符串
我想将结果查询转换为字符串,以便在java代码中使用。。 有人能帮忙吗? tq 代码::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
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)时。。它打印空。。