用户实体类(entity)
package entity;
/**
*用户实体类
**@author linguoqiang
*@version V1.0
* * @date 2018/11/3 20:42
* since 1.8
*/
public class User {
/**
* 用户
*/
private String userName;
/**
* 密码
*/
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
JDBC工具类(utils)
package utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*数据库工具类
**@author linguoqiang
*@version V1.0
* * @date 2018/11/3 20:50
* since 1.8
*/
public class DBHelper {
private static final String URL = "jdbc:mysql://127.0.0.1:3306/imooc?serverTimezone=UTC";
private static final String USER = "root";
private static final String PASSWORD = "Mysql2487049041";
private static Connection conn = null;
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Connection getConn(){
return conn;
}
}
数据处理层(dao)
实现了UserDao的接口,在这里就不具体列出UserDao的代码了,其中也就是声明一个findByNameAndPassword方法
在UserDaoImpl中实现该方法
import dao.UserDao;
import utils.DBHelper;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* @program: Task_03
* @description:
* @author: Lin
* @create: 2018-11-17 19:38
**/
public class UserDaoImpl implements UserDao {
@Override
public ResultSet findByNameAndPassword(String username, String password) {
ResultSet rs = null;
Connection connection = DBHelper.getConn();
String sql =" "+
" sel