JDBC11 封装+资源配置文件管理
封装为Utils类+程序资源文件去配置
public class Utils { static Properties p=null; static { p=new Properties(); try { p.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties")); } catch (IOException e1) { e1.printStackTrace(); } try { Class.forName(p.getProperty("mysqlDriver")); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getConn() { try { return DriverManager.getConnection(p.getProperty("mysqlURL") ,p.getProperty("mysqlUser"),p.getProperty("mysqlpwd")); } catch (SQLException e) { e.printStackTrace(); } return null; } public static void close(Connection conn) { try { if(conn!=null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } public static void close(PreparedStatement ps) { try { if(ps!=null) ps.close(); } catch (SQLException e) { e.printStackTrace(); } } public static void close(ResultSet rs) { try { if(rs!=null) rs.close(); } catch (SQLException e) { e.printStackTrace(); } } public static void close(Connection conn,PreparedStatement ps,ResultSet rs) { close(conn); close(ps); close(rs); } }
资源文件如下db.properties
1 2 3 4 | mysqlDriver=com.mysql.cj.jdbc.Driver mysqlURL=jdbc:mysql: //localhost:3306/testjdbc?&useSSL=false&serverTimezone=UTC mysqlUser=root mysqlpwd= 123456 |
如果需要调整,只需要更改配置文件中的相关信息
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 一文搞懂MCP协议与Function Call的区别
· 一次Java后端服务间歇性响应慢的问题排查记录