jsp连接SQL连不上啊

我不用jdbc连数据库,就是直接连。 sp4的补丁打了,3个jar包也放到tomcat和java里了,下面是我的代码: <%@include file="dbstart.jsp"%> <%@ page contentType="text/html;charset=gb2312"%> <TABLE width="100%" border="1"> <TR> <TD>biaoti</TD> <TD>leibie</TD> </TR> <% sql1="select * from user"; rs1=stmt1.executeQuery(sql1); while(rs1.next()) { %> <TR> <TD><%=rs1.getString("user_name")%></TD> <TD><%=rs1.getString("user_pass")%></TD> </TR> <% } %> <TR> <TD colspan="2">fasd</TD> </TR> </TABLE> <%@include file="dbclose.jsp"%> 运行以后出现: org.apache.jasper.JasperException: Exception in JSP: /daimabiao.jsp:12 9: </TR> 10: <% 11: sql1="select * from user"; 12: rs1=stmt1.executeQuery(sql1); 13: while(rs1.next()) 14: { 15: %> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) root cause javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字 'user' 附近有语法错误。…… root cause java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字 'user' 附近有语法错误。…… root cause java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]游标未声明。…… note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs. 怎么回事啊?改不明白了,请尽量说的详细点。

第1个回答  2019-02-04
首先你得把你的表名改下
user
数据库字代表特别意义
你的sql
已经连上了
没有问题
只是你的代码出现问题了
1。<%
sql1="select
*
from
user";
rs1=stmt1.executeQuery(sql1);
while(rs1.next())
{
%>
这句不符合逻辑`~
你这里查了所有的用户`~
所以说下面你去用rs的时候
它说你没指定游标
实际上你只想查有没有这个用户(只是一条记录)
你应该把条件写上
sql1="select
*
from
user
where
user_name=
and
user_pass=
"
2。
如果你的意思是把user所有表里的行在页面里显示``

你得把rs的记录存到一个集合里
然后在网页里遍历集合
进行输出
总之
你出现的问题在
你取记录集的值的时候
你要确保你的记录只有一行

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网