JDBCUtils
1 package database; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 /** 10 * <p> 11 * Description:JDBCUtils工具类 12 * </p> 13 * 14 * @author Administrator 15 * @date 2018年11月4日下午2:12:10 16 */ 17 public class JDBCUtils { 18 public static final String DRIVER = "com.mysql.jdbc.Driver"; 19 public static final String url = "jdbc:mysql://localhost:3306/jdbctest"; 20 public static final String user = "root"; 21 public static final String password = "root"; 22 private static Connection conn; 23 24 static { 25 try { 26 Class.forName(DRIVER); 27 } catch (ClassNotFoundException e) { 28 System.out.println("数据库驱动注册失败!"); 29 } 30 } 31 32 // 提供获取连接方法 33 public static Connection getConnection() throws SQLException { 34 // 获得连接 35 conn = DriverManager.getConnection(url, user, password); 36 // 返回连接 37 return conn; 38 } 39 40 // 关闭资源 41 public static void close(Connection conn, Statement stmt) { 42 if (stmt != null) { 43 try { 44 stmt.close(); 45 } catch (SQLException e) { 46 e.printStackTrace(); 47 } 48 } 49 50 if (conn != null) { 51 try { 52 conn.close(); 53 } catch (SQLException e) { 54 e.printStackTrace(); 55 } 56 } 57 } 58 59 // 关闭资源 60 public static void close(Connection conn, Statement stmt, ResultSet rs) { 61 if (rs != null) { 62 try { 63 rs.close(); 64 } catch (SQLException e) { 65 e.printStackTrace(); 66 } 67 } 68 69 if (stmt != null) { 70 try { 71 stmt.close(); 72 } catch (SQLException e) { 73 e.printStackTrace(); 74 } 75 } 76 77 if (conn != null) { 78 try { 79 conn.close(); 80 } catch (SQLException e) { 81 e.printStackTrace(); 82 } 83 } 84 } 85 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现