对象,整型:==
字符:equals()
字符:equals()
解决方案 »
- Java rmi 抛出各种异常
- 登录界面不保存用户信息怎么设置?
- 接收输入文本框的字符时,接收端识别不了回车
- 关于 cms 源代码学习
- Tomcat的问题:JDK+TOMCAT设置好后,登陆系统,就有错!代码无问题!错误信息如下!
- web.xml里面设置session超时时间出错
- 百万火急!请大家帮我解决这个JDBC直接连数据库的问题?
- 已知类名,怎么动态生成该类的对象,急.
- jsp的forward的参数直怎么传不过去啊
- 请有过eclipse开发Web项目进,一个关于项目发布的事?
- packeg javax.servlet does not exist
- WebLogic6.1在执行JSP文件的过程中被杀死,但没有出什么错误,不知是何原因?
String username,password;
username=request.getParameter("username");
password=request.getParameter("password");
%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
String driver="org.gjt.mm.mysql.Driver";
String ur1="jdbc:mysql://localhost:3306/ty";
String userID="root";
String passwd="root"; try{
Class.forName(driver);
}
catch(Exception e){
out.println("无法载入"+driver+"驱动程序");
e.printStackTrace();
}
try{
Connection DBcon = DriverManager.getConnection(ur1,userID,passwd);
if( !DBcon.isClosed() )
{
//////////////////
// out.println("成功的连接数据库"+"<br>");
//记录
Statement stmt = DBcon.createStatement() ;
String sql = "select * from jsp where username='"+username+"'";
//赋值
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
String u;
u=rs.getString("username");
int i=0;
if(u.equals(username)){
out.print("用户名正确");
}
else// else就是不执行!!!!!!!!!!!!!!
{
out.print("用户名不对");
}
}
////////////////////////
rs.close();
DBcon.close();
}
}
catch(SQLException SQLe)
{
out.println("无法连接到数据库");
}
%>
改成这样:
if(u.trim().compareTo(username)==0){
{
...
}
你可以这样:
String sql = "select * from jsp where username='"+username+"'";
ResultSet rs=stmt.executeQuery(sql);
if(!rs.next()) //检查记录指标是否指到最後一笔记录
{ //若记录指标在记录集一开启时便指到最後一笔记录则表示没有记录
result = "用户名不对";
}
else
if(!(rs.getString("pass").trim().equals(password)))
{ //判断密码是否正确
result = "密码错误";
}
else //通过检查表示帐号与密码均正确成功登入
{
result = "成功登入";
}