<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%> <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>Login Page</title>
</head>
<body>
<%
String UserName;
String Pwd;
UserName=request.getParameter("name");
Pwd=request.getParameter("pwd");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url="jdbc:odbc:Test";
String user="";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="insert into Login(Name,Password)values('"+UserName+"','"+Pwd+"')";
out.print(sql);
int rs=stmt.executeUpdate(sql);
out.print(rs); sql="select * from Login where Name='"+UserName+"' and Password='"+Pwd+"'";
ResultSet rs1=stmt.executeQuery(sql);
%>
<table border="1">
<tbody>
<%
if(rs1.next()){
out.print("Welcome!");
%>
<jsp:forward page="BulletinBoard.html"></jsp:forward>
<% }else{
out.print("Sorry! Your User Name or Password is wrong!");
}
%></tbody>
</table>
<%
rs1.close();
stmt.close();
conn.close();
%>
</body>
</html>
用这段代码链接数据库的时候,无论在登录页面(另外一个HTML页面,代码为发在这里)输入什么都会本写入数据库,而使任何的UserName和Password都会被认为是正确的直接登录,但如果删掉红色部分又会变成无论输入任何UserName和Password都是错误的情况。 请教高手这段代码要如何改才能实现验证登录?(数据库以及登录页面已建完并已确认无误)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货