Java MySQL-如何将通过select语句从MySQL访问的数据存储到字符串中?

Java MySQL-如何将通过select语句从MySQL访问的数据存储到字符串中?,java,mysql,jsp,jdbc,Java,Mysql,Jsp,Jdbc,我在MySQL中有一个表,其中包含用户凭据(用户名、密码)和名字、姓氏 我通过cookies将用户名从我的Login.java页面传递到我的welcome.jsp页面。我要做的是:在我的表中运行一个SELECT语句,使用他们用来登录的username检索用户的名字。像这样: SELECT `first_name` FROM table WHERE username = userName; userName是用户用于登录到我的应用程序的用户名的变量。此select语句应返回用户的名字 我的问题是

我在MySQL中有一个表,其中包含用户凭据(用户名、密码)和名字、姓氏

我通过cookies将用户名从我的
Login.java
页面传递到我的
welcome.jsp
页面。我要做的是:在我的表中运行一个
SELECT
语句,使用他们用来登录的
username
检索用户的名字。像这样:

SELECT `first_name` FROM table WHERE username = userName;
userName
是用户用于登录到我的应用程序的用户名的变量。此select语句应返回用户的名字


我的问题是:如何将其存储到字符串中?

正确学习jdbc谢谢!这很有帮助我实际上有一个问题-当我尝试这个方法时,它返回了我在表中的第一个输入,而不是与我传入的用户名关联的用户的名字。是因为rs.getString(1)吗?不是,不是因为rs.getString(1)。你有teamviewer吗?对不起,我还是个新手-我不知道什么是teamviewer。。
try{  
Class.forName("com.mysql.jdbc.Driver");  
Connection con=DriverManager.getConnection(  
"jdbc:mysql://localhost:3306/sonoo","root","root");  
//here sonoo is database name, root is username and password  
Statement stmt=con.createStatement();  
ResultSet rs=stmt.executeQuery("SELECT first_name FROM table WHERE username = '"+ userName+"';");
String fname;  
while(rs.next())  
fname=new String(rs.getString(1));
System.out.println("First Name:"+fname);  
con.close();  
}
catch(Exception e){ 
  System.out.println(e);
 }