JDBCTemplate使用Druid连接池连接MySQL数据库的工具类
2020-03-30 08:15
1096 查看
导包
JdbcTemplate jar包
Druid jar包
书写Druid.properties配置文件
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/login username=root password=root initialSize=5 maxActive=10 maxWait=3000
JDBCTemplate Utils工具类
package xxx import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; public class JDBCUtils { private static DataSource ds; static { try { Properties p = new Properties(); p.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")); ds = DruidDataSourceFactory.createDataSource(p); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } /** * 获取连接的对象的方法 * @return * @throws SQLException */ public static Connection getConnection() throws SQLException { return ds.getConnection(); } /** * 释放资源的方法 * 适用于增删改 * @param pstmt * @param conn */ public static void close(PreparedStatement pstmt,Connection conn){ if (pstmt != null) { try { pstmt.close(); } catch (SQLException e) { e.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } /** * 释放资源的方法 * 适用于查 * @param rs * @param pstmt * @param conn */ public static void close(ResultSet rs,PreparedStatement pstmt,Connection conn){ if (rs != null){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } close(pstmt,conn); } /** * 获取=连接池的对象 * @return */ public static DataSource getPool(){ return ds; } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- spring boot的使用入门-使用Druid连接池整合Mybatis-Plus连接Mysql数据库
- 使用JDBC连接MySQL数据库--典型案例分析(三)----使用Apach DBCP连接池
- 使用Druid生成加密密码,实现mysql数据库连接用户密码加密解密
- 使用druid连接池的超时回收机制排查连接泄露问题
- 使用Druid连接池,mysql,做定时批量操作时,获取不到连接
- 使用连接池的方式连接数据库:使用DBUtil连接MYSQL数据库
- Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL数据库的方法
- 使用连接池的方式连接数据库:使用DBUtil连接MYSQL数据库
- 使用Tomcat连接池连接MySql数据库
- JdbcTemplate 在使用连接池的情况下,数据库连接仍超出最大回话数可能的原因
- 使用druid连接池的超时回收机制排查连接泄露问题
- 使用DButils、c3p0连接池、Druid连接池操作MYSQL数据库
- java 分享一个Druid连接池连接数据库的工具类
- JDBC实例--工具类升级,使用Apache DBCP连接池重构DBUtility,让连接数据库更有效,更安全
- 使用druid连接池的超时回收机制排查连接泄露问题
- 使用连接池的方式连接数据库:使用DBUtil连接MYSQL数据库
- 使用druid连接池的超时回收机制排查连接泄露问题
- 使用druid连接池的超时回收机制排查连接泄露问题
- 使用druid连接池的超时回收机制排查连接泄露问题
- 使用JDBC连接MySQL数据库的工具类