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月前
|
SQL 关系型数据库 MySQL
2024年阿里云数据库创建_数据库账号密码和连接教程
阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案。详细阿里云数据库购买和使用流程方法如下
|
1月前
|
SQL 数据库 OceanBase
OceanBase数据库的主备库参照的配置文件
【2月更文挑战第27天】OceanBase数据库的主备库参照的配置文件
29 4
|
1月前
|
数据采集 Java 关系型数据库
Java代码高效连接数据库
Java代码高效连接数据库
19 2
|
1月前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
368 3
|
5天前
|
前端开发 NoSQL JavaScript
java域控连接AD遇到的问题
java域控连接AD遇到的问题
|
8天前
|
JavaScript 关系型数据库 MySQL
❤Nodejs 第二章(Node连接本地数据库)
【4月更文挑战第2天】本文介绍了如何使用Node.js连接本地MySQL数据库。首先,提到了在MySQL官网下载安装数据库和使用Navicat for MySQL进行数据库管理。接着,通过`yarn add mysql`在项目中安装数据库依赖。然后,创建`app.js`文件,设置数据库连接参数,并建立连接进行查询操作。遇到导入模块的错误后,修改导入方式为CommonJS语法。
25 1
|
11天前
|
Java
Java配置大揭秘:读取自定义配置文件的绝佳指南
Java配置大揭秘:读取自定义配置文件的绝佳指南
14 0
Java配置大揭秘:读取自定义配置文件的绝佳指南
|
11天前
|
SQL 监控 关系型数据库
PG数据库释放闲置连接
PG数据库释放闲置连接
19 0
|
21天前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
123 3
|
22天前
|
网络协议 数据库连接 网络安全
DM数据库连接数据库时报:创建sokect连接失败
DM数据库连接数据库时报:创建sokect连接失败
12 0