做项目时,本身boot项目时连接的mysql的数据库,但现在有一个功能需要访问oracle数据库的部分表数据,由于访问数据量很小且访问次数有限,所以就没有做多数据源的结构整合,利用jdbc进行直接访问查询数据的方式,简单方便,记录一下解决方案.
1.新建一个utils工具类,请求分两部分,一部分创建一个含oracle数据库连接信息的connection,另一部分用于请求访问完成后关闭连接,释放资源
1.1 创建conn
public static Connection getConnection() {
Connection connection = null;
try {
Class.forName(BxbConstants.DRIVER_NAME);
connection = DriverManager.getConnection(BxbConstants.URL, BxbConstants.USERNAME, BxbConstants.PASSWORD);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
P : 数据库连接四大件,放到了常量类里了,这里也可以写到配置文件里,一个效果
1.2 关闭连接,释放资源
public static void release(Connection con, Statement statement, ResultSet rs) {
if (null != rs) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
rs = null;
}
if (null != statement) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
statement = null;
}
}
if (null != con) {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
con = null;
}
}
}
}
2.做了一个简单的测试类
3. 能获取到配置的oracle数据库里的数据表对应字段,这样一个简单的jdbc查询数据表就完成了,也不会影响当前服务本身配置的mysql数据库的使用;