JSP中用SQL语句查询 SQL报错
我前端已取到值,跳转页面之后想用SQL语句对数据进行比较:<%request.setCharacterEncoding("utf-8");Stringname=reque...
我前端已取到值,跳转页面之后想用SQL语句对数据进行比较:
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("name");
String code=request.getParameter("code");
System.out.println("name=["+name+"]");
System.out.println("code=["+code+"]");
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
conn=DriverManager.getConnection(url,user,password); //这句什么意思
stat=conn.createStatement(); //这句什么意思
rs=sql.execute("select * from 表名 where user='"+name+"' and password='"+code+"' ");
//这句sql报错:sql cannot be resolved
if(rs.next())
{
out.print("<p>"+"登录成功"+"</p>");
}else{
out.print("<script type='text/javascript'>alert('登录失败');</script>");
}
%>
求大神给我讲解一下 标注那两句是什么意思,还有这个报错该如何解决啊? 展开
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("name");
String code=request.getParameter("code");
System.out.println("name=["+name+"]");
System.out.println("code=["+code+"]");
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
conn=DriverManager.getConnection(url,user,password); //这句什么意思
stat=conn.createStatement(); //这句什么意思
rs=sql.execute("select * from 表名 where user='"+name+"' and password='"+code+"' ");
//这句sql报错:sql cannot be resolved
if(rs.next())
{
out.print("<p>"+"登录成功"+"</p>");
}else{
out.print("<script type='text/javascript'>alert('登录失败');</script>");
}
%>
求大神给我讲解一下 标注那两句是什么意思,还有这个报错该如何解决啊? 展开
4个回答
展开全部
猜测可能是sql语句中多了或者少了单引号。可能是choose='1 后面少了一个单引号。
放个断点,调试一下,看看jsp中生成的SQL语句是否正确。
以上回答你满意么?
放个断点,调试一下,看看jsp中生成的SQL语句是否正确。
以上回答你满意么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,很简单的 conn=DriverManager.getConnection(url,user,password); //这句什么意思
这句是你自己写的连接方式(url是连接地址:如IP:1433+数据库名 user:数据库用户名 最后就不用我解释了)
stat=conn.createStatement(); //这句什么意思
这句是启用数据库连接了。
这句是你自己写的连接方式(url是连接地址:如IP:1433+数据库名 user:数据库用户名 最后就不用我解释了)
stat=conn.createStatement(); //这句什么意思
这句是启用数据库连接了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
conn=DriverManager.getConnection(url,user,password); //建立Sql链接
stat=conn.createStatement(); //创建查询
rs=sql.execute("select * from 表名 where user='"+name+"' and password='"+code+"' ");
//你数据库里面有 “表名”?
stat=conn.createStatement(); //创建查询
rs=sql.execute("select * from 表名 where user='"+name+"' and password='"+code+"' ");
//你数据库里面有 “表名”?
追问
不是的,我这里改成要查询的表名还是报同样的错误
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询