javaWeb程序springmvc 如何配置一个额外的oracle数据源java程序如何读取额外数据源中表的记录
- 配置额外的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表示登录数据库的用户名和密码。
- 读取额外数据源中表的记录
在Java程序中,可以通过以下代码来读取额外数据源中表的记录:
@Autowired
@Qualifier("dataSource2")
private DataSource dataSource2;
public List<MyRecord> getMyRecordsFromDataSource2() {
List<MyRecord> myRecords = new ArrayList<MyRecord>();
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对象并添加到列表中。最后返回列表即可
原文地址: https://www.cveoy.top/t/topic/egfz 著作权归作者所有。请勿转载和采集!