看的黑马2019版JAVAWEB写的,加上了部分自己的理解,供备忘使用。
依赖工具:
Durid 连接池,SQLyog,Mysql 5.7
整体逻辑:
1、使用SQLyog连接数据库。供Utils类使用,Utils中主要是调用"druid.properties"配置文件(里面包含了SQL的密码等信息)。
2、DAO类(data acess object 数据访问对象类)中夹带SQL语句,负责查询访问数据库中的用户信息。
3、从DAO类中得到的用户信息,经过User类的封装,得到一个user对象。
4、通过得到的这个user对象,就可以在Servlet类中进行各种判断,从而进一步进行跳转等工作了。
JDBCUtils类
package cn.util;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
/**
* JDBC工具类,使用Durid连接池
*/
public class JDBCUtils {
private static DataSource ds;
static {
try {
//1.加载配置文件
Properties pro = new Properties();
//使用ClassLoader加载配置文件获取字节输入流
InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
//2.初始化连接池对象
ds = DruidDataSourceFactory.createDataSource(pro);
}
catch (IOException e){
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取连接池对象
*/
public static DataSource getDateSource(){
return ds;
}
/**
* 获取连接connection对象
*/
public static Connection getConnection() throws SQLException{
return ds.getConnection();
}
}