
jsp连接sql sever错误 10
<%@pagecontentType="text/html"pageEncoding="GBK"%><%@pageimport="java.sql.*"%><html><...
<%@page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.sql.*"%>
<html>
<head><title>登录</title></head>
<body>
<center>
<h1>登陆操作</h1>
<hr>
<% Connection con =null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载jdbc驱动类
String URL
="jdbc:sqlserver://localhost:1433;DatabaseName=demo";//设置连接的数据库
String USER = "sa";
String PWD ="16421225";
con = DriverManager.getConnection(URL,USER,PWD);
%>
<%
Connection conn = null ; // 数据库连接
PreparedStatement pstmt = null ; // 数据库预处理操作
ResultSet rs = null ; // 查询要处理结果集
boolean flag = false ; // 保存标记
String name = null ; // 保存真实姓名
%>
<%
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
String sql = "SELECT name FROM user WHERE userid=? AND password=?" ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,request.getParameter("id")) ;
pstmt.setString(2,request.getParameter("password")) ;
rs = pstmt.executeQuery() ; // 查询
if(rs.next()){ // 如果有数据,则可以执行
flag = true ; // 表示登陆成功
name = rs.getString(1) ;
}
%>
<%
}catch(Exception e) {
e.printStackTrace() ;
}
finally{
try{
rs.close() ;
pstmt.close() ;
conn.close() ;
} catch(Exception e){}
}
%>
<%
if(flag){ // 登陆成功
%>
<jsp:forward page="login_success.jsp">
<jsp:param name="uname" value="<%=name%>"/>
</jsp:forward>
<%
} else { // 登陆失败
%>
<jsp:forward page="login_failure.jsp"/>
<%
}
%>
</center>
</body>
</html>
求指出错误 展开
<%@ page import="java.sql.*"%>
<html>
<head><title>登录</title></head>
<body>
<center>
<h1>登陆操作</h1>
<hr>
<% Connection con =null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载jdbc驱动类
String URL
="jdbc:sqlserver://localhost:1433;DatabaseName=demo";//设置连接的数据库
String USER = "sa";
String PWD ="16421225";
con = DriverManager.getConnection(URL,USER,PWD);
%>
<%
Connection conn = null ; // 数据库连接
PreparedStatement pstmt = null ; // 数据库预处理操作
ResultSet rs = null ; // 查询要处理结果集
boolean flag = false ; // 保存标记
String name = null ; // 保存真实姓名
%>
<%
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
String sql = "SELECT name FROM user WHERE userid=? AND password=?" ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,request.getParameter("id")) ;
pstmt.setString(2,request.getParameter("password")) ;
rs = pstmt.executeQuery() ; // 查询
if(rs.next()){ // 如果有数据,则可以执行
flag = true ; // 表示登陆成功
name = rs.getString(1) ;
}
%>
<%
}catch(Exception e) {
e.printStackTrace() ;
}
finally{
try{
rs.close() ;
pstmt.close() ;
conn.close() ;
} catch(Exception e){}
}
%>
<%
if(flag){ // 登陆成功
%>
<jsp:forward page="login_success.jsp">
<jsp:param name="uname" value="<%=name%>"/>
</jsp:forward>
<%
} else { // 登陆失败
%>
<jsp:forward page="login_failure.jsp"/>
<%
}
%>
</center>
</body>
</html>
求指出错误 展开
3个回答
展开全部
name = rs.getString(1) ;
你只查了一个字段,这里的表应该是0
name = rs.getString(0) ;
另外,为什么要连两次数据库?
你只查了一个字段,这里的表应该是0
name = rs.getString(0) ;
另外,为什么要连两次数据库?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你字段查的有问题吧。。(你做网站就在jsp页面去访问数据库?为什么不写个类去调用呢。每次都这么写不麻烦么)
追问
刚入门,正在学习中,哪里有问题啊,指教一下
追答
" class="none">
这是我现在用的一个例子,没用javaBean,只是import一个JDBC的封装类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报的什么错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询