javaweb项目使用springmvc增加额外的oracle数据源通过程序查询数据源中表的记录
首先,在Spring配置文件中增加Oracle数据源的配置:
<bean id="oracleDataSource" 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>
其中,url中的orcl是Oracle的实例名,可以根据具体情况修改。
然后,在Spring配置文件中增加Oracle数据源的JdbcTemplate:
<bean id="oracleJdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="oracleDataSource"/>
</bean>
接下来,在Java代码中使用JdbcTemplate查询Oracle数据源中的表记录:
@Autowired
@Qualifier("oracleJdbcTemplate")
private JdbcTemplate oracleJdbcTemplate;
public List<MyTable> getMyTableRecords() {
String sql = "SELECT * FROM my_table";
List<MyTable> myTableRecords = oracleJdbcTemplate.query(sql, new BeanPropertyRowMapper<>(MyTable.class));
return myTableRecords;
}
其中,MyTable是Oracle数据源中的表对应的Java类,可以根据具体情况修改。如果需要传入参数,则可以在sql语句中使用占位符,如:
String sql = "SELECT * FROM my_table WHERE id = ?";
List<MyTable> myTableRecords = oracleJdbcTemplate.query(sql, new Object[]{id}, new BeanPropertyRowMapper<>(MyTable.class));
``
原文地址: https://www.cveoy.top/t/topic/enfl 著作权归作者所有。请勿转载和采集!