有人能帮助我吗?
我有一个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>
答案 0 :(得分:0)
尝试
sql="SELECT * FROM register WHERE Username= '"+uname+"'";
您可能还想考虑先在数据库控制台中运行查询来解决这个问题。
答案 1 :(得分:0)
查询没有问题。
要检查这一点,请转到mysql工具或命令提示符,无论您使用哪个
通过热编码某些值(例如
)来使用相同的语法SELECT * FROM databasename.register WHERE Username =“vector”。如果它有效,那么
例外可能是由于其他三个原因
检查
如果它不起作用,请告诉我。