关于jsp连接数据库的登陆页面的有关问题

关于jsp连接数据库的登陆页面的问题
昨天也是问的类似的问题  希望亲们别嫌弃我 ~~~~(>_<)~~~~ 

事情是这个样子滴

我想要用jsp做一个登陆页面连接到我的sql2008 验证我登陆的用户名和密码对不对

依照昨天大神们给的方法 页面倒是能运行了 错误也可以解决了

但是...为什么无论我在用户名和密码那一个栏里输什么都显示 欢迎XX用户?!

我想了半天觉得应该还是我的数据库写的有些问题...

我的数据库名是friendmaker  表的名字是lll

表里面存的相对应的用户名和密码是 name  passw

现在问题来了 怎么不对鸟~

感谢大神劳神费力的替我解答 小女子感恩不尽 必将结贴 

下面是我写的登陆页面代码:
<%@page contentType="text/html;charset=utf-8"%>
<%@page import="java.sql.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>登录确认</title>
<script language="javascript">
function BackWard()
{
history.back();
}
</script>
</head>
<body>
<body background="22.43a.jpg">
  
<%
  
//数据库的连接 
String JDriver = "net.sourceforge.jtds.jdbc.Driver";  //jtds驱动代码  
String connectDB = "jdbc:jtds:sqlserver://127.0.0.1:1433;datebaseName=friendmaker"; //URL连接 测试 
try {  
    Class.forName(JDriver);  
} catch (Exception e) {  
    out.println("加载数据库引擎失败");  
    System.exit(0);  
}  
out.println("数据库加载成功<br>");  
String user = "sa";  
String password = "1219lixintan";  
out.println("准备连接....<br>");  
Connection connection = DriverManager.getConnection(connectDB,user,password); 
out.println("连接成功<br>");  
  
//匹配用户名和密码
              Statement stmt = connection.createStatement(); 
              String sql0 = "USE friendmaker";  
              stmt.execute(sql0);  
              boolean a;
              String name=request.getParameter("name");
              String passw=request.getParameter("passw");
              String sql="select * from lll  where name='"+name+"' and passw='"+passw+"'";
              ResultSet rs=stmt.executeQuery(sql); 
              a=rs.next();
                
              if(a==true)
              {rs.close();
              session.setAttribute("name",name);
%>
  
<form name="name" id="passwords" method="post" action="header.jsp">
:)&nbsp;&nbsp;&nbsp;欢迎您<%=name%>&nbsp;&nbsp;&nbsp;<input type="submit" name="Submit" value="注销" />
</form>
<%
  
              }
              else
              {
                  rs.close();
               
%>
<p>输入错误,请重新填写!</p>
<p><input type="button" name="Button2" value="返回" onclick="return BackWard()" />
<%
              }
%>
</p>
</body>
</html>


  


接下来是我写的前端的页面 会不会也有问题...

[code=html<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>系统登录</title>
</head>
<body>
    <style type="text/css">   
<!--   
.style1 {...}{   
    font-size: 18px;   
    font-weight: bold;   
}   
.style2 {...}{font-size: 24px}   
.style5 {...}{font-size: 16px}   
-->  
    </style>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>  
<body bgcolor="papayawhip" background="file:///F|/文档/网站/FIRST/2.jpg"  width="300" height="300">
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="373" height="245" border="2" align="center" bordercolor="null" >  
  <tbody>  
    <tr>  
    <td align="center"><div class="style1 style2">系 统 登 录   
      </div></td>  
    </tr>  
  <form action="login.jsp" method="post"> 
      <tr>  
      <td height="28" align="center"><span class="style5">用户名</span>           
       <input type="text" name="name" maxlength="20" style="width:150"></td></tr><br>  
      <tr>  
      <td align="center"><span class="style5">密&nbsp;&nbsp;码</span>       
       <input type="password" name="passw" maxlength="20" style="width:150"></td></tr><br>  
      <center>  
        <tr><td align="center"><div align="center">  
            <input type="submit" value="登录" >&nbsp;&nbsp;    
            <input type="reset" value="取消">  
               
        </div></td></tr>  
      </center>  
  </form>  
         
  <td height="23" align="center"></td>  
</table>  
  
</body>
</html>





有什么错误请多多指正 再次感谢~~~!
------解决思路----------------------
关于jsp连接数据库的登陆页面的有关问题 你这是考验大家的阅读代码的能力啊
直接说你的操作步骤,然后说你遇到的问题,期待得到什么结果,然后得到了什么结果吧
------解决思路----------------------
你这里  if(a==true)
              {rs.close();
              session.setAttribute("name",name);
%>

为什么rs.close()前面有个大括号,后面没了呢。。
------解决思路----------------------
我觉得是你自己的数据库有问题
我也曾经出现过这种错误 。。。
可能是因为你数据库中的项目多加了引号之类的。。
你可以试一试~~~