使用JSP中的位置从数据库中检索数据

时间:2013-02-05 16:12:33

标签: jsp select

有人能帮助我吗?

我有一个jsp页面。因为我想从匹配用户名的数据库中获取数据。我尝试过这个。但无法获得输出。这是代码。请帮我。所有数据库连接都没问题。错误在“何处”显示。它说不正确的SQL语法

<html>
   .....
<body>
 <%
      //table name is "register" have Name and Username filed.
      String uname=request.getParameter("username");
      String sql;
      sql="SELECT * FROM register WHERE Username="+uname+"";
      ResultSet rs=stmt.executeQuery(sql);
      while(rs.next())
                    {
      %>          

   NAME: <%=rs.getString(1)%> 
   USERNAME: <%=rs.getString(2)%> 

       <%        
                }
         %> 

   </body>
</html>

2 个答案:

答案 0 :(得分:0)

尝试

 sql="SELECT * FROM register WHERE Username= '"+uname+"'";

您可能还想考虑先在数据库控制台中运行查询来解决这个问题。

答案 1 :(得分:0)

查询没有问题。

要检查这一点,请转到mysql工具或命令提示符,无论您使用哪个

通过热编码某些值(例如

)来使用相同的语法

SELECT * FROM databasename.register WHERE Username =“vector”。如果它有效,那么

例外可能是由于其他三个原因

检查

  1. 数据库名称
  2. 表名
  3. 字段名称
  4. 如果它不起作用,请告诉我。