Druid数据库连接池的使用 (MYSQL --version=8.0.20)
(1)jar 包下载
链接:https://pan.baidu.com/s/1UiqV9fNAxjPpD4rxXuFOUA 提取码:zfco
(2)druid.properties配置文件
// mysql 8.0驱动 driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/db01?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT username=root password=mysql maxActive=5 maxWait=2000 initialSize=3 minIdle=2
(3)工具类封装
package com.itcast.utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; public class JDBCUtils { public static DataSource ds; static { Properties properties = new Properties(); try { InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); properties.load(is); ds = DruidDataSourceFactory.createDataSource(properties); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } public static DataSource getDataSource(){ return ds; } public static Connection getConnection() throws SQLException { return ds.getConnection(); } }
(4)目录结构
(5)简单demo
import com.java.utils.JDBCUtils; import org.junit.Test; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DruidTest { @Test public void testDruid() throws SQLException { Connection conn = JDBCUtils.getConnection(); String sql = "select * from user"; PreparedStatement ps = conn.prepareStatement(sql); ResultSet resultSet = ps.executeQuery(); while (resultSet.next()){ String username = resultSet.getString("username"); String password = resultSet.getString("password"); System.out.println(username + " : " + password); } } }
上一篇:
IDEA上Java项目控制台中文乱码