打印下你的sql语句在数据库中执行一下看看有没有结果 说不定是你获取的username及password的毛病
另外catch中捕获一下异常看看
另外catch中捕获一下异常看看
解决方案 »
- 新手,刚学习struts2,启动tomcat 时候的问题
- 在struts1.0中,用forward跳转action,好不好?有何优缺点
- 如何用正则匹配某个字符串中有且只有一个指定的字符串
- struts 必须用struts的标签吗?
- 按钮与跳转的问题?
- tomcat虚拟主机设置后 公网不能访问 如何解决?
- 问一个jsf的commandButton的问题
- 这是一个什么错误?应怎样更改?
- ■■高分请教:如何得到history.back()的url,然后刷新该url,请看我想处理的问题:■■
- 怪事,今天做了个测验,我把sqlserver2000三个驱动库(*.jar)全部改名,我的系统仍然能够访问数据库!这是为什么啊?
- 关于spring中session 的问题
- 我写了个连接oracle的JAVABEAN,可以用,但好象jsp页面慢,但直接sqlplus就很快,sql语句也比较简单
有这种语法的吗?
String username = (String) request.getParameter("username");
String password = (String) request.getParameter("password");
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String path = "jdbc:odbc:name";
String struser = "sa";
String pwd = "";
conn = DriverManager.getConnection(path, struser, pwd);
stmt = conn.createStatement();
String sql = "select username from users where username='" + username + "' and password='" + password + "'";
System.out.println(sql); // 这里打印出SQL,看看手工查询一下是否有结果
rs = stmt.executeQuery();
while (rs.next()) {
String rsname = rs.getString("username");
String rspassword = rs.getString("passwrod");
out.print(rsname);
}
} catch (Exception e) {
e.printStackTrace(); // 为何那么多人要屏蔽掉信息呢?难道如此自信自己的代码不会出现异常?
}
%>
out.print(username);
打出来看看
{
String rsname=rs.getString("username");
String rspassword=rs.getString("passwrod");
out.print(rsname);
}
红色部分里的rs.getString("passwrod") 应该是rs.getString("password")吧,试试行不.
out.println(rsname);
while(rs.next())
{
String rsname=rs.getString("username");
String rspassword=rs.getString("passwrod");
out.print(rsname);
}
现看sql语句,你只查了一个字段。