JDBC 工具类模板c3p0
JDBC 工具类模板
1 package com.itheima.sh.utils; 2 3 import com.mchange.v2.c3p0.ComboPooledDataSource; 4 5 import javax.sql.DataSource; 6 import java.sql.Connection; 7 import java.sql.ResultSet; 8 import java.sql.Statement; 9 10 /* 11 * jdbc工具类 12 */ 13 public class JDBCUtils { 14 //创建c3p0核心类对象 15 private static ComboPooledDataSource cpds = new ComboPooledDataSource(); 16 // 定义一个静态方法对外提供连接 17 public static Connection getConnection() { 18 try { 19 //从c3p0数据库连接池获取连接 20 Connection conn = cpds.getConnection(); 21 return conn; 22 } catch (Exception e) { 23 throw new RuntimeException(e); 24 } 25 } 26 //定义一个静态方法让外界获取数据库连接池对象 27 public static DataSource getDataSource() 28 { 29 return cpds; 30 } 31 32 // 定义一个静态方法让外界关闭资源 33 public static void release(Connection conn, Statement st, ResultSet rs) { 34 try { 35 // 关闭资源 36 if (conn != null) { 37 38 conn.close(); 39 } 40 } catch (Exception e) { 41 // TODO Auto-generated catch block 42 e.printStackTrace(); 43 } 44 try { 45 // 关闭资源 46 if (st != null) { 47 st.close(); 48 } 49 } catch (Exception e) { 50 // TODO Auto-generated catch block 51 e.printStackTrace(); 52 } 53 try { 54 // 关闭资源 55 if (rs != null) { 56 rs.close(); 57 } 58 } catch (Exception e) { 59 // TODO Auto-generated catch block 60 e.printStackTrace(); 61 } 62 } 63 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现