Java Jsp/MySQL-将SELECT查询的输出存储到字符串中?

Java Jsp/MySQL-将SELECT查询的输出存储到字符串中?,java,mysql,jsp,Java,Mysql,Jsp,这是我的选择查询 ("SELECT firstName FROM user WHERE username = username;") 如何将其存储到字符串变量中,以便在jsp页面上输出 编辑:我运行的代码 string firstname; try{ Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/con

这是我的选择查询

("SELECT firstName FROM user WHERE username = username;")
如何将其存储到字符串变量中,以便在jsp页面上输出

编辑:我运行的代码

string firstname;

try{  


Class.forName("com.mysql.jdbc.Driver");  

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/contacts","root","root"); 


Statement stmt=con.createStatement();  

ResultSet rs=stmt.executeQuery("SELECT firstName FROM user WHERE username = username;");



while(rs.next())  {
fname=new String(rs.getString(1));
System.out.println("First Name:"+firstname);  
con.close();  
   }
}
catch(Exception e){ 
  System.out.println(e);
 }  

查询是错误的,就像
从用户中选择firstName
。您需要将
userName
设置为参数

PreparedStatement stmt=con.prepareStatement("SELECT firstName FROM user WHERE username = ?;");  
stmt.setString(1, userName);

ResultSet rs=stmt.executeQuery();

if(rs.next())  {
    fname=new String(rs.getString(1));
    System.out.println("First Name:"+firstname);  
}

向我们展示您编写的执行查询和迭代结果集的代码,并解释将结果存储在字符串中的混淆之处。@Jim Garrison我将代码编辑到我的原始帖子中,我尝试删除“con.close()”,现在我得到了存储在“Firstname”列下的最后一个值在我的表中-我的select查询是否有问题?我知道我的用户名cookie传递了正确的值,因为我已经输出并检查了它。谢谢!我对MySQL真的很陌生,所以我已经在这方面停留了一段时间。