关于jsp连接数据库的登陆页面的有关问题
关于jsp连接数据库的登陆页面的问题
昨天也是问的类似的问题 希望亲们别嫌弃我 ~~~~(>_<)~~~~
事情是这个样子滴
我想要用jsp做一个登陆页面连接到我的sql2008 验证我登陆的用户名和密码对不对
依照昨天大神们给的方法 页面倒是能运行了 错误也可以解决了
但是...为什么无论我在用户名和密码那一个栏里输什么都显示 欢迎XX用户?!
我想了半天觉得应该还是我的数据库写的有些问题...
我的数据库名是friendmaker 表的名字是lll
表里面存的相对应的用户名和密码是 name passw
现在问题来了 怎么不对鸟~
感谢大神劳神费力的替我解答 小女子感恩不尽 必将结贴
下面是我写的登陆页面代码:
有什么错误请多多指正 再次感谢~~~!
------解决思路----------------------
你这是考验大家的阅读代码的能力啊
直接说你的操作步骤,然后说你遇到的问题,期待得到什么结果,然后得到了什么结果吧
------解决思路----------------------
你这里 if(a==true)
{rs.close();
session.setAttribute("name",name);
%>
为什么rs.close()前面有个大括号,后面没了呢。。
------解决思路----------------------
我觉得是你自己的数据库有问题
我也曾经出现过这种错误 。。。
可能是因为你数据库中的项目多加了引号之类的。。
你可以试一试~~~
昨天也是问的类似的问题 希望亲们别嫌弃我 ~~~~(>_<)~~~~
事情是这个样子滴
我想要用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">
:) 欢迎您<%=name%> <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> </p>
<p> </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">密 码</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="登录" >
<input type="reset" value="取消">
</div></td></tr>
</center>
</form>
<td height="23" align="center"></td>
</table>
</body>
</html>
有什么错误请多多指正 再次感谢~~~!
------解决思路----------------------
你这是考验大家的阅读代码的能力啊
直接说你的操作步骤,然后说你遇到的问题,期待得到什么结果,然后得到了什么结果吧
------解决思路----------------------
你这里 if(a==true)
{rs.close();
session.setAttribute("name",name);
%>
为什么rs.close()前面有个大括号,后面没了呢。。
------解决思路----------------------
我觉得是你自己的数据库有问题
我也曾经出现过这种错误 。。。
可能是因为你数据库中的项目多加了引号之类的。。
你可以试一试~~~