您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
09-数据库连接池-简介&Druid连接池的使用
发布时间:2024-11-14 22:53:53编辑:雪饮阅读()
-
Druid是阿里巴巴开源的对java的连接池技术。
下载druid-1.1.12.jar
拷贝到lib目录Add as Library到module中。
在src目录中创建文件如druid.properties:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.217.132/demo?useSSL=false&useServerPrepStmts=true
username=root
password=1448169a3cb137d7
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
# 最大等待时间(毫秒)
maxWait=3000
这里的信息修改为你的数据库jdbc信息
重新完成上篇中的测试方法如
@Test
public void testDruid() throws Exception {
Properties prop=new Properties();
prop.load(new FileInputStream(System.getProperty("user.dir")+"\\src\\druid.properties"));
DataSource dataSource= DruidDataSourceFactory.createDataSource(prop);
Connection conn= dataSource.getConnection();
Statement stmt=conn.createStatement();
String userName="张三";
String userPassword="123";
String userPassword2="' or '1' = '1";
String sql8="select * from user where name = ? and password = ?";
PreparedStatement pstmt=conn.prepareStatement(sql8);
Thread.sleep(10000);
pstmt.setString(1,userName);
pstmt.setString(2,userPassword);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
System.out.println("登录成功");
}
pstmt.setString(2,userPassword2);
rs=pstmt.executeQuery();
if(rs.next()){
System.out.println("注入登录成功");
}
rs.close();
stmt.close();
conn.close();
}
这里需要注意
System.getProperty("user.dir")+"\\src\\druid.properties")
这里src前面由于我没有创建module,所以开源直接src,但是如果你有创建module,最好就是open in =>explorer中查看,大概率你可能代码实际位置在module名称下面,所以src前面还要根据情况全你的module名于该路径中。
运行测试结果
本期词汇
druid 德鲁伊教团员
inited 已经初始化
关键字词:Druid,连接池
上一篇:08-JDBC-API详解-PreparedStatement-原理(useServerPrepStmts参数的作用)
下一篇:10-JDBC练习-环境准备(IntelliJ IDEA整列编辑、Getter,Setter,Tostring的快捷生成)