jdbc

您所在的位置:网站首页 druid连接池的使用 jdbc

jdbc

2023-03-31 08:32| 来源: 网络整理| 查看: 265

目录 项目结构 druid.properties文件配置 书写JDBCUtil工具类 数据库连接测试

这只是一个简单的durid的Demo,不包含spring和后台监控!!!

项目结构 jdbc-durid连接池项目结构druid.properties文件配置书写JDBCUtil工具类数据库连接测试

这里mysql的jar包和durid的两个用户库必须存在,否则不会成功。

durid的jar包和简单配置文件大家可以去我的百度云盘下载。

druid.properties文件配置

druid.properties文件放在src目录下,名字可以任意。

driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test username=root password=root #初始的连接数 initialSize=3 #最大连接数 maxActive=10 #最大等待时间 maxWait=3000 #最小空闲连接数 minIdle=2 书写JDBCUtil工具类 package utils; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.sql.DataSource; import com.alibaba.druid.pool.DruidDataSourceFactory; /** * @author jfr * Druid连接池的工具类 */ public class JDBCUtil_druid { private static DataSource ds; static { try { // 加载配置文件 Properties pro = new Properties(); pro.load(JDBCUtil_druid.class.getClassLoader().getResourceAsStream("druid.properties")); ds = DruidDataSourceFactory.createDataSource(pro); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 获取连接池 public static DataSource getDataSource() { return ds; } //获取连接的方法 public static Connection getConnection() throws SQLException { return ds.getConnection(); } //归还连接 public static void close(Statement stmt, Connection conn) { close(null, stmt, conn); } public static void close(ResultSet rs, Statement stmt, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void close(PreparedStatement pstmt, Connection conn) { close(null, pstmt, conn); } public static void close(ResultSet rs, PreparedStatement pstmt, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } 数据库连接测试

Demo1:

package druid; import java.sql.Connection; import utils.JDBCUtil_druid; /** * @author jfr * */ public class druidDemo { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3