关于jdbc连接oracle的一些坑

 jdbc连接oracle 数据库分为两种: 1. oracle单节点, 2.oracle 集群(该部分是RAC的oracle集群)


1.oracle 单节点很简单,jdbc连接地址为:jdbc:oracle:thin:@172.16.64.247:1521:orcl

 连接代码为:(依赖ojdbc14 的jar包)

public Statement getStatement(String connectUrl,String userName,String password) {
  

  try {
   logger.info("connectUrl =========================>"+connectUrl);
   Class.forName("oracle.jdbc.driver.OracleDriver");
   conn = DriverManager.getConnection(connectUrl,userName, password);
   stmt = conn.createStatement();
  } catch (Exception e) {
   e.printStackTrace();
   logger.error("connect oracle failed, error msg =====>"+e.getLocalizedMessage());
   return null;
  }
  return stmt;
 }

 public void close(){
  if(null != stmt){
   try {
    stmt.close();
   } catch (SQLException e) {
    logger.error(e.getLocalizedMessage());
    e.printStackTrace();
   }
  }
  if(null != conn){
   try {
    conn.close();
   } catch (SQLException e) {
    logger.error(e.getLocalizedMessage());
    e.printStackTrace();
   }
  }
 }

2.如果是RAC 的oracle 集群

a.使用1 中写的地址会报错

关于jdbc连接oracle的一些坑_第1张图片

连接串需要做相应改变:

这样就可以连接上oracle了,该连接还可以配置多host,具体配置找下度娘就可以了



你可能感兴趣的:(问题)