JDBC整体使用流程:
测试代码:
import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.junit.Test;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
public class DruidTest {
@Test
public void getConnection() throws Exception {
Properties pros = new Properties();
//读取配置文件
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
pros.load(is);
DataSource source = DruidDataSourceFactory.createDataSource(pros);
Connection conn = source.getConnection();
System.out.println(conn);
}
}
druid.properties配置文件:
url=jdbc:mysql:///test
username=root
password=1234
driverClassName=com.mysql.jdbc.Driver
initialSize=10
maxActive=20
封装:
//使用Druid数据库连接技术
private static DataSource source1;
static{
Properties pros = new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
try {
pros.load(is);
source = DruidDataSourceFactory.createDataSource(pros);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection3() throws SQLException {
Connection conn = source.getConnection();
System.out.println(conn);
return conn;
}
**注意:**写配置文件时,一定要注意空格、大小写、多打一个字符。。。。细微的错误会增加大把的调试时间
maven中央仓库:
地址
源代码仓库地址:
地址
如果你要打开监控统计功能,配置StatFilter,具体看这里:
地址
内置监控页面是一个Servlet,具体配置看这里:
地址
Web关联监控配置 :
地址
Spring关联监控配置 :
地址
怎么配置防御SQL注入攻击,Druid提供了WallFilter,它是基于SQL语义分析来实现防御SQL注入攻击的。具体配置看这里:
地址
Druid参考配置:
地址
Druid提供了多种监测连接泄漏的手段,具体看这里:
地址