jsp链接SqlServer数据库查不出数据

<%@pageimport="java.sql.*"%><%!StringCLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLSe... <%@ page import="java.sql.*"%>
<%!

String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_user";
String USER="sa";
String PWD="";
%>
<%
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
boolean flag = false ; // 表示登陆成功或失败的标记
%>
<%
String username = request.getParameter("username") ;
String password = request.getParameter("password") ;

try{
Class.forName(CLASSFORNAME);
conn=DriverManager.getConnection(SERVANDDB,USER,PWD);
String sql="select * from user_info where user_name='"+username+"' and user_password='"+password+"' ";
pstmt = conn.prepareStatement(sql) ;
rs = pstmt.executeQuery() ;
if(rs.next()){
// 如果有内容,则此处执行,表示查询出来,合法用户
flag = true ;
}
}catch(Exception e){
}finally{
try{
conn.close() ; // 连接一关闭,所有的操作都将关闭
}catch(Exception e){}
}
%>
<%
if(flag){ // 登陆成功,应该跳转到success.jsp
%>
<jsp:forward page="success.jsp"/>
<%
}else{ // 登陆失败,跳转到failure.jsp
%>
<jsp:forward page="failure.jsp"/>
<%
}
%>
这是代码,请各位看看是哪的问题,数据库表都建好了,数据页输入了!但就是成功不了!
展开
 我来答
百度网友6606ac94b
2010-04-28 · TA获得超过1151个赞
知道小有建树答主
回答量:1331
采纳率:0%
帮助的人:1265万
展开全部
把你的SQL语句System.out.println()出来,然后粘贴到SQL Server的查询管理器里面,看看能不能查询出来问题。
PS:貌似LZ的代码会产生经典的‘or 1=1’问题。
百度网友fb4c8bc
2010-04-28
知道答主
回答量:25
采纳率:0%
帮助的人:15.3万
展开全部
还有一种方法是直接使用
Statement stmt = null ;
stmt = conn.createStatement();
stmt.executeQuery(sql);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hero_return
2010-04-28 · 超过26用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:66万
展开全部
PreparedStatement表示预编译的 SQL 语句的对象,SQL 语句被预编译并且存储在 PreparedStatement 对象中,然后通过setter方法对其赋值,可做如下修改:
sql="select * from user_info where user_name=? and user_password=?"
pstmt.setString(1,username);
pstmt.setString(2,password);
pstmt = conn.prepareStatement(sql) ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jn19811981
2010-04-28 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:24.3万
展开全部
把你的sql打印出来 放到数据库里执行一下 看看能不能查处数据。要是查出来,就是你输入的数据问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式