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"/>
<%
}
%>
这是代码,请各位看看是哪的问题,数据库表都建好了,数据页输入了!但就是成功不了! 展开
<%!
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"/>
<%
}
%>
这是代码,请各位看看是哪的问题,数据库表都建好了,数据页输入了!但就是成功不了! 展开
4个回答
展开全部
还有一种方法是直接使用
Statement stmt = null ;
stmt = conn.createStatement();
stmt.executeQuery(sql);
Statement stmt = null ;
stmt = conn.createStatement();
stmt.executeQuery(sql);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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) ;
sql="select * from user_info where user_name=? and user_password=?"
pstmt.setString(1,username);
pstmt.setString(2,password);
pstmt = conn.prepareStatement(sql) ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的sql打印出来 放到数据库里执行一下 看看能不能查处数据。要是查出来,就是你输入的数据问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询