前言:学习Servlet也有一段时间了,但是总感觉走马观花,学一学还是对实际操作不是很懂,最近在看学习视频中有介绍可以自己做一个连接数据库的登录小实战,就当是复习复习之前的JDBC编程那块,也顺便巩固了下Servlet中request和respons这边的常用操作。
问题分析:基本上就是先写一个页面,其中包含输入账号密码,通过表单数据来进行跟MySQL数据库进行对接,判断输入的账号密码是否在数据库中有记录,如果有就跳到新的页面显示登录成功,如果查询不到就也跳到新的页面显示登录失败。
问题思考与解决:首先冒出来的想法是得先写一个SQLConnector类来进行数据库方面的操作,比如进行判断是否存在,存在就返回个true,不存在就返回false;还得需要个登录的前端页面。这两个其实都不难,根据之前学的知识,比较容易的就能写出来,当然JDBC到现在有点忘了,在写这部分遇到了许多问题。
/**
* JDBC工具类 连接SQL并且判断是否存在。
*/
import java.sql.*;
import java.util.Map;
public class SQLConnecter {
boolean isSuccess = false;
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
//以下这个方法做了连接+判断的事情,返回值是一个boolean类型的值。
public boolean ifSuccess(Map<String, String> user) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/login?serverTimezone=GMT","root","password");
statement = connection.createStatement();
String sql = "select * from users where username = '" + user.get("username") + "' and userpassword = '"+user.get("userpassword") + "' ";
resultSet = statement.executeQuery(sql);
if(resultSet.next(