`
crazyliuzhi
  • 浏览: 29532 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

基于属性文件(Properties)的数据库配置、读取(备用)

    博客分类:
  • Java
阅读更多

Java中提供了Properties类用来读取属性文件。

第一步:首先我们在项目默认路径(src)下创建文件,名称为db.properties(名称可自定义,但扩展名必须为properties),内容如下

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;DatabaseName=FileManager
user=admin
password=123

第二步:读取属性文件

1、我们建立一个类文件,取名Judge.java,来实现对db.properties文件的加载工作,具体代码如下:

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Judge extends Properties {
     private static Judge instance;

     public static Judge getInstance() {
        if (instance != null) {
             return instance;
         } else {
             makeInstance();
             return instance;
         }
     }
     private static synchronized void makeInstance() {
         if (instance == null) {
             instance = new Judge();
         }
     }
     private Judge() {
         InputStream is = getClass().getResourceAsStream( "/db.properties");
         try {
             load(is);
         } catch (IOException e) {
             System.out.println("文件读取失败,请确认db.properties文件是否存在。");
         }
     }
}

2、我们建立ConnectionManager类来建立数据库的连接(此处我只写了一个连接方法)

private static Connection getCon() {
     Connection con = null;
      try {
          //读取db.properties配置文件
          String driver = Judge.getInstance().getProperty("driver");
          String url = Judge.getInstance().getProperty("url");
          String user = Judge.getInstance().getProperty("user");
          String password = Judge.getInstance().getProperty("password");
          Class.forName(driver);
          con = DriverManager.getConnection(url, user, password);
      } catch (Exception e) {
          e.printStackTrace();
      }
      return con;
 }

分享到:
评论

相关推荐

    封装读取配置文件

    在读取配置文件的过程中,增加了异常处理逻辑,例如,当遇到`FileNotFoundException`时,可以通过自定义的`SystemExceptionInterceptor`类进行错误处理,甚至尝试跳转到备用URL重新加载配置文件,这大大增强了程序的...

    java读取数据量大的excel文件(2003及2007)

    综上所述,Java读取大型Excel文件涉及的关键点在于选择合适的API,采用分块读取、迭代器、错误处理、性能优化和可能的数据库集成。理解并应用这些技术将帮助你在处理大数据量的Excel文件时更加得心应手。

    对SAE主从数据库连接的管理和封装.docx

    -- 加载属性配置文件 --> <value>classpath:db.properties <!-- 主数据库配置 --> ${jdbc.master.driver}" /> ${jdbc.master.url}" /> ${jdbc.master.username}" /> ${jdbc.master.password}" ...

    windows下安装Cassandra图文教程

    * log4j.properties 文件:用于配置日志文件的路径。 * storage-conf.xml 文件:用于配置数据库存放目录、commitlog 目录、数据文件目录等参数。 Cassandra 是一个功能强大、灵活性高的数据库管理系统,适合大型...

    数据源封装代码jar包

    3. 配置加载器:负责读取并解析配置信息,可能支持XML、properties或YAML等多种格式。 4. 测试用例:验证数据源的正确性和性能。 5. 相关依赖库:如JDBC驱动,连接池实现(如Apache DBCP,C3P0,HikariCP等)。 6. ...

    spring的自动获取数据源,实现读写分离

    默认情况下,它会尝试寻找应用类路径下的`application.properties`或`application.yml`文件,从中读取数据库连接的相关配置(如`spring.datasource.url`、`spring.datasource.username`、`spring.datasource....

    Mycat-server-1.5.1 linux

    2. **conf**:包含Mycat的配置文件,如`schema.xml`定义了数据节点和分片规则,`server.xml`配置了Mycat服务器的基本参数,`log4j.properties`管理日志输出等。 3. **lib**:存放Mycat运行所需的JAR依赖库,包括...

    Amoeba+mysql 读写分离 Keepalived+mysql

    - **配置路由策略**:根据业务需求设置合适的读取策略,如在`amoeba.properties`中调整相关参数。 - **测试验证**:完成配置后,进行简单的读写测试,确保Amoeba 正常工作并能正确路由请求。 **Keepalived+MySQL*...

    通过识别方法注解,自动切换主备数据源DynamicDataSource

    `@Around`注解的切面方法可以获取到`JoinPoint`,从而读取被调用方法上的注解,决定使用主数据源还是备用数据源。 `DynamicDataSource.java`文件可能是自定义的数据源切换器,它继承自Spring的`...

    portal:Spring启动

    5. **环境配置**:Spring Boot允许通过`application.properties`或`application.yml`文件来配置应用的环境变量,包括数据库连接、服务器端口等。 【MariaDB Galera集群】 MariaDB Galera集群是一种高可用性和高...

Global site tag (gtag.js) - Google Analytics