关于jdbc连接oracle的一些坑
2017-01-19 15:54
330 查看
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 中写的地址会报错
![](https://img-blog.csdn.net/20170119160320514?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTI0MDQ2Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
连接串需要做相应改变:
![](https://img-blog.csdn.net/20170119160740110?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTI0MDQ2Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这样就可以连接上oracle了,该连接还可以配置多host,具体配置找下度娘就可以了
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 中写的地址会报错
连接串需要做相应改变:
这样就可以连接上oracle了,该连接还可以配置多host,具体配置找下度娘就可以了
相关文章推荐
- 关于JDBC连接oracle的一些技巧(转…
- 关于OracleLobCreator needs to work on [oracle.jdbc.OracleConnection]的问题一些经验总结
- 关于使用AE进行图层与oracle外表连接制作专题图的一些问题
- 关于oracle与mysql官方jdbc的一些区别
- 关于JDBC连接SQLServer2008的一些小问题
- 关于Eclipse通过JDBC或者ODBC连接Oracle
- Java连接oracle的关于oracle.jdbc.driver.OracleDriver的错误的解决
- 关于oracle与mysql官方jdbc的一些区别
- 关于oracle的函数,存储过程,触发器,序列,视图,左右连接一些的应用 带案例
- 关于oracle的函数,存储过程,触发器,序列,视图,左右连接一些的应用 带案例
- 关于oracle与mysql官方jdbc的一些区别
- sqlserver、mysql、oracle关于jdbc连接
- 关于oracle与mysql官方jdbc的一些区别
- 关于java的JDBC模式连接oracle问题
- Java连接oracle的关于oracle.jdbc.driver.OracleDriver的错误的解决
- 关于Oracle与MySQL官方jdbc的一些区别
- 在 Oracle JDBC 访问中加入一些 Spring 特性
- 关于连接查询的一些看法
- 关于连接远程sqlserver命令的一些帮助
- 关于jdbc连接mysql的问题bug