Java配置文件配置数据库

在Java开发中,经常会涉及到与数据库进行交互的操作。为了方便管理数据库连接等信息,通常会使用配置文件来存储这些信息,以便在程序中进行读取和使用。本文将介绍如何通过配置文件来配置数据库信息,并在Java程序中使用这些信息连接数据库。

配置文件

首先,我们需要创建一个配置文件,用来存储数据库连接的相关信息,比如数据库驱动类、数据库地址、用户名和密码等。一般来说,我们会使用.properties文件来存储这些配置信息。下面是一个示例的配置文件db.properties:

#数据库驱动类
driver = com.mysql.cj.jdbc.Driver
#数据库地址
url = jdbc:mysql://localhost:3306/test
#用户名
username = root
#密码
password = 123456

Java代码

接下来,我们需要编写Java代码来读取配置文件中的信息,并使用这些信息来连接数据库。我们可以使用Java中的Properties类来实现这一功能。下面是一个示例代码:

import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class DBUtil {
    
    private static Properties props = new Properties();
    
    static {
        try {
            props.load(new FileInputStream("db.properties"));
            Class.forName(props.getProperty("driver"));
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    
    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(
            props.getProperty("url"),
            props.getProperty("username"),
            props.getProperty("password")
        );
    }
}

在这段代码中,我们首先读取db.properties文件中的配置信息,并加载数据库驱动类。然后,通过getConnection方法来获取数据库连接对象,从而实现与数据库的交互。

序列图

下面是一个简单的序列图,展示了Java程序如何通过配置文件来连接数据库:

sequenceDiagram
    participant Java Application
    participant Config File
    participant Database
    
    Java Application ->> Config File: 读取配置信息
    Config File -->> Java Application: 返回配置信息
    Java Application ->> Database: 使用配置信息连接数据库
    Database -->> Java Application: 返回数据库连接对象

使用示例

最后,我们来展示如何在Java程序中使用DBUtil类来连接数据库:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Main {
    
    public static void main(String[] args) {
        try (Connection conn = DBUtil.getConnection();
             PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users");
             ResultSet rs = stmt.executeQuery()) {
            
            while (rs.next()) {
                System.out.println(rs.getString("username"));
            }
            
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,我们使用DBUtil类来获取数据库连接对象,然后执行一个简单的查询操作,输出查询结果中的用户名信息。

通过以上步骤,我们成功地通过配置文件来配置数据库连接信息,并在Java程序中使用这些信息来连接数据库。这种方式使得程序的配置信息更加灵活和易于管理,提高了程序的可维护性和可扩展性。

希望本文能对你有所帮助,谢谢阅读!