properties配置文件
1、使用properties配置文件
开发中获得连接的4个参数(驱动、url、用户名、密码)通常都存放在配置文件中,方便后期维护。程序如果更换数据库,只需修改配置文件即可。
properties文件的要求:
- 文件位置:建议放在src下
- 文件名称:扩展名为properties
- 文件内容:格式“key=value”,key可自定义,多个英文单词.号隔开,value不支持中文
2、创建配置文件
1 driver=com.mysql.jdbc.Driver 2 url=jdbc:mysql://localhost:3306/jdbctest 3 user=root 4 password=root
3、加载配置文件
加载properties文件获得流,然后使用properties对象进行处理。
1 package jdbc; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.sql.Connection; 6 import java.sql.DriverManager; 7 import java.util.Properties; 8 9 /** 10 * <p> 11 * Description:JDBCUtils工具类 12 * </p> 13 * 14 * @author Administrator 15 * @date 2018年11月4日下午3:03:18 16 */ 17 public class JDBCUtils { 18 private static String driver; 19 private static String url; 20 private static String user; 21 private static String password; 22 // 静态代码块 23 static { 24 try { 25 readConfig(); 26 } catch (Exception e) { 27 e.printStackTrace(); 28 } 29 } 30 31 // 读取配置文件 32 private static void readConfig() throws IOException { 33 InputStream in = JDBCUtils.class.getClassLoader().getResourceAsStream("database.properties"); 34 Properties prop = new Properties(); 35 prop.load(in); 36 // 使用getProperties(key),通过key获得需要的值 37 driver = prop.getProperty("driver"); 38 url = prop.getProperty("url"); 39 user = prop.getProperty("user"); 40 password = prop.getProperty("password"); 41 } 42 43 public static Connection getConnection() { 44 try { 45 // 1、注册驱动 46 Class.forName(driver); 47 // 2、获得连接 48 Connection conn = DriverManager.getConnection(url, user, password); 49 // 返回连接 50 return conn; 51 } catch (Exception e) { 52 throw new RuntimeException(e); 53 } 54 } 55 }
【推荐】国内首个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岁的心里话
· 按钮权限的设计及实现