Java之JDBC 通过加载properties配置文件连接数据库

简介: Java之JDBC 通过加载properties配置文件连接数据库  通常情况下,我们通过JDBC连接数据库的时候,不会将数据库相关配置写死,因为到时候数据库一有改动,就要重新打包部署到服务器或者替换相关的.class文件,这样非常不灵活。

Java之JDBC 通过加载properties配置文件连接数据库
  通常情况下,我们通过JDBC连接数据库的时候,不会将数据库相关配置写死,因为到时候数据库一有改动,就要重新打包部署到服务器或者替换相关的.class文件,这样非常不灵活。因此,咱们一般会通过读取配置文件的方式来加载数据库相关配置,这样到时候只改动配置文件就可以啦,非常的方便。

  

  直接上代码,下面是java文件:

复制代码
1 public class SyncDataFn {
2
3 private static String driver;
4 private static String url;
5 private static String username;
6 private static String password;
7
8 static {
9 try {
10 // 1.通过当前类获取类加载器
11 ClassLoader classLoader = SyncDataFn.class.getClassLoader();
12 // 2.通过类加载器的方法获得一个输入流
13 InputStream in = classLoader.getResourceAsStream("../config/jdbc-interface.properties");
14 // 3.创建一个properties对象
15 Properties props = new Properties();
16 // 4.加载输入流
17 props.load(in);
18 // 5.获取相关参数的值
19 driver = props.getProperty("driverClassName");
20 url = props.getProperty("url");
21 username = props.getProperty("username");
22 password = props.getProperty("password");
23 } catch (IOException e) {
24 e.printStackTrace();
25 }
26
27 }
28
29 public int jxJson() throws Exception {
30 // 创建Statement用于执行SQL语句
31 Statement stmt = null;
32 String strSQL = "";
33 Connection connection = null;
34
35 try {
36 Class.forName(driver);
37 connection = DriverManager.getConnection(url, username, password);
38 } catch (ClassNotFoundException e) {
39 e.printStackTrace();
40 } catch (SQLException e) {
41 e.printStackTrace();
42 }
43 }
44 }
复制代码
  

  下面是properties文件:

1 driverClassName=oracle.jdbc.OracleDriver
2 url=jdbc:oracle:thin:@172.16.35.35:1521:ecard
3 username=ecard
4 password=ecard
  

  其中有个坑是调用classLoader.getResourceAsStream()获取properties文件路径的时候,刚开始怎么页获取不到,后来问了度娘才知道,他的起始路径是基于.class的。

  总结:如果你想获得配置文件,你得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class文件。
原文地址https://www.cnblogs.com/ailanlan/p/11249428.html

相关文章
|
1月前
|
数据采集 Java 关系型数据库
Java代码高效连接数据库
Java代码高效连接数据库
19 2
|
24天前
|
存储 NoSQL Java
Java数据库编程指南:实现高效数据存储与访问
【4月更文挑战第2天】Java开发者必须掌握数据库编程,尤其是JDBC,它是连接数据库的标准接口。使用Spring JDBC或JPA能简化操作。选择合适的JDBC驱动,如MySQL Connector/J,对性能至关重要。最佳实践包括事务管理、防SQL注入、优化索引和数据库设计。NoSQL数据库如MongoDB也日益重要,Java有对应的驱动支持。理解这些概念和技术是构建高效数据库应用的基础。
Java数据库编程指南:实现高效数据存储与访问
|
1天前
|
SQL druid Java
JDBC&数据库连接池
JDBC&数据库连接池
|
2天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
Java从入门到精通:2.3.2数据库编程——了解SQL语言,编写基本查询语句
|
2天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
8天前
|
前端开发 NoSQL JavaScript
java域控连接AD遇到的问题
java域控连接AD遇到的问题
|
10天前
|
SQL 缓存 Java
Java数据库连接池:优化数据库访问性能
【4月更文挑战第16天】本文探讨了Java数据库连接池的重要性和优势,它能减少延迟、提高效率并增强系统的可伸缩性和稳定性。通过选择如Apache DBCP、C3P0或HikariCP等连接池技术,并进行正确配置和集成,开发者可以优化数据库访问性能。此外,批处理、缓存、索引优化和SQL调整也是提升性能的有效手段。掌握数据库连接池的使用是优化Java企业级应用的关键。
|
14天前
|
Java
Java配置大揭秘:读取自定义配置文件的绝佳指南
Java配置大揭秘:读取自定义配置文件的绝佳指南
16 0
Java配置大揭秘:读取自定义配置文件的绝佳指南
|
18天前
|
Java 测试技术 数据库
SpringBoot启动时设置不加载数据库
SpringBoot启动时设置不加载数据库
10 0
|
1月前
|
Java 数据库
java面向对象高级分层实例_数据库操作类
java面向对象高级分层实例_数据库操作类
11 1