Java Web 程序 SpringMVC 配置额外 Oracle 数据源并读取数据

本文将介绍如何在 SpringMVC 中配置额外的 Oracle 数据源,以及如何在 Java 程序中读取该数据源中表的记录。

1. 配置额外的 Oracle 数据源

在 SpringMVC 中,可以通过在配置文件中添加以下内容来配置额外的 Oracle 数据源:

<bean id='dataSource2' class='org.springframework.jdbc.datasource.DriverManagerDataSource'>
    <property name='driverClassName' value='oracle.jdbc.driver.OracleDriver' />
    <property name='url' value='jdbc:oracle:thin:@localhost:1521:ORCL' />
    <property name='username' value='username' />
    <property name='password' value='password' />
</bean>

其中,id 为 dataSource2 表示这是第二个数据源,可以根据需要自定义命名。driverClassName 表示驱动程序的类名,url 表示数据库连接字符串,username 和 password 表示登录数据库的用户名和密码。

2. 读取额外数据源中表的记录

在 Java 程序中,可以通过以下代码来读取额外数据源中表的记录:

@Autowired
@Qualifier('dataSource2')
private DataSource dataSource2;

public List<MyRecord> getMyRecordsFromDataSource2() {
    List<MyRecord> myRecords = new ArrayList<>();
    try (Connection conn = dataSource2.getConnection();
         Statement stmt = conn.createStatement();
         ResultSet rs = stmt.executeQuery('SELECT * FROM my_table')) {
        while (rs.next()) {
            MyRecord myRecord = new MyRecord();
            myRecord.setId(rs.getInt('id'));
            myRecord.setName(rs.getString('name'));
            // ...
            myRecords.add(myRecord);
        }
    } catch (SQLException e) {
        // handle exception
    }
    return myRecords;
}

其中,@Autowired 注解表示自动装配数据源,@Qualifier('dataSource2') 表示指定数据源的名称为 dataSource2。getConnection() 方法可以获取数据库连接,createStatement() 方法可以创建 SQL 语句对象,executeQuery() 方法可以执行查询语句并返回结果集。通过 ResultSet 对象可以遍历结果集并获取每行记录的值,将其转换为 Java 对象并添加到列表中。最后返回列表即可。

Java Web 程序 SpringMVC 配置额外 Oracle 数据源并读取数据

原文地址: https://www.cveoy.top/t/topic/nPDL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录