最近在做一个项目,必须从Oracle数据库中爬取数据,但项目本身用的是PostgreSQL数据库。由于只是对一张表的数据进行爬取,不想配置spring boot工程双数据源,则选择用最直接的方式JDBC连接,进行数据爬取。
1. Maven依赖配置
<!--添加Oracle连接的依赖包-->
<dependency>
<groupId>oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
如果依赖下载失败,建议从mvnrepository网站中搜索并下载对应oracle版本的ojdbc6
依赖包,下载完之后,可以上传nexus私服(勾选生成pom文件)。
2. JDBC连接
配置连接参数:
try {
BasicDataSource base = new BasicDataSource();
base.setDriverClassName("oracle.jdbc.driver.OracleDriver");
base.setUrl("jdbc:oracle:thin:@host:1521:orcl");
base.setUsername("system");
base.setPassword("123456");
base.setInitialSize(5);
base.setMaxActive(10);
jdbcTemplate = new JdbcTemplate(base);
} catch (Exception e) {
e.printStackTrace();
}
调用方式:
List<Map<String, Object>> list = jdbcTemplate.queryBySQL("SELECT * from ORCL.ST_RSVR_R WHERE ROWNUM <= 10");
网友评论