JSP链接MySQL数据库,实现用户登录验证
2017-11-02 本文已影响114人
路漫漫其修远兮Wzt
1.tomcat配置,问度娘;
2.mysql安装,管理员账户创建,环境变量设置,问度娘;
3.本文实现了一个jsp简单登录界面,点击登录连接数据库,执行查询语句,验证用户有效性;验证通过,跳转到主界面,否则返回到登录界面;
以下是java片段部分:
<%
String uname=request.getParameter("uname");
String upass=request.getParameter("upass");
if(uname==null || upass==null){
System.out.println("参数为空");
response.sendRedirect("login.jsp");
}else {
//连接数据库
Connection connection=null;
Statement stm=null;
ResultSet rset=null;
boolean isCheckValidate=false;
String dbName=null;
String dbPass=null;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb1017", "root", "tyky1290");//数据库名字(不是Connection)
stm=connection.createStatement();
String sqlQuery="SELECT * FROM mydb1017.StudentTable WHERE name='"+uname+"';";
rset=stm.executeQuery("SELECT name,pass FROM StudentTable WHERE name='"+uname+"';");//from表名
//遍历数据
while(rset.next()) {
dbName=rset.getString(1);
dbPass=rset.getString(2); //rset.getString(5) getInt("pass")
if(dbPass.equals(upass)){
isCheckValidate=true;
return;
}
}
}catch(Exception e) {
e.printStackTrace();
}finally {
//验证通过,跳转到主界面
if(isCheckValidate){
response.sendRedirect("main.jsp");//跳转到主界面
}else{
response.sendRedirect("login.jsp?uname="+uname+"&upass="+upass+"&dbName="+dbName+"&dbPass="+dbPass);
}
//关闭连接
if(rset!=null){
rset.close();
}
if(stm!=null){
stm.close();
}
if(connection!=null){
connection.close();
}
}
}
%>