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

标签 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/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);
 }  

最佳答案

查询错误,类似于SELECT firstName FROM user。您需要将 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);  
}

关于java - Jsp/MySQL- 将 SELECT 查询的输出存储到字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081278/

相关文章:

mysql - 安全的加密数据库设计

mysql - 如何从 MYSQL 表中正确选择唯一用户的分组值计数(参见示例)

java - 如何将数据从 JSP 中的表传递到 Java Controller ?

java - 在浏览器禁用 cookie 时管理 session

java regex - 搜索两次出现的搜索字符之间的空内容

java - 有条件更新交易中的值

java - 如何正确使用Condition来等待和notifyAll而不丢失通知?

java - 通过调整布局参数拖动旋转 View

Java Hibernate sqlGroupProjection mysql 语法错误

css - 在 Web 应用程序(基于 Java)的用户列表中处理编辑用户的常用方法是什么?