import javasql*;
Jbuilder正确连接 oracle Arrayi需要注意的几个问题
oracle以上的应该都使用classesjar文件作为jdbc驱动
正确设置windows的classpath和jbuilder中的enterprise setup configure libraries将cassesjar路径正确添加到上述需要设置的地方
进入database pilot在database pilot中filenew 在driver列表中如果oracle的驱动是红色的就说明你的oralce在jb中加载失败
若③没有错则新建一个urljdbc:oracle:thin:@(yourhostname)::(your sid)
连接数据库的Username/password
注:大部分站友的jbuilder连接oracle的问题都是由于没有正确配置classpath等引起的
使用非XA方式连接ORACLE数据库
在windows下配置Oracle_XA时要注意两点
#ORACLE
Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxalib%ORACLE_HOME%precompibmsvcorasqllib
#oracle Array
Oracle_XA;xaosw;%ORACLE_HOME% dbms oraxaArraylib%ORACLE_HOME%precompibmsvcorasqlArraylib
Unix下
Oracle_XA:xaosw:
第一在windows 下 ORACLE_XA 和xaosw后面的是分号";"不是冒号":"
第二上面的这些LIB写在一行上中间用空格分开如果没有在系统的环境变量中设置ORACLE_HOME就写绝对路径
JDBC操作ORACLE数据库时出现‘javasqlSQLException:IO异常不在流模式下’
用OracleStatment不要用javasqlStatment
如果对已有连接进行setAutoCommit失败则关闭该连接并重新建立一个连接
到ORACLE站点下载一个最新的JDBC Driver如果操作LOB类型用ORACLE自带的接口和类
weblogic连接oracle问题The Network Adapter could not establish the connection
可能是服务器的监听停掉了是数据库的问题与应用无关应该先检查一下oracle是否正常用sql*plus连接一下数据库看能否正常连接
//用jdbc连接数据库
public class zz {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Autogenerated method stub
try
{
//加载驱动
ClassforName("oraclejdbcOracleDriver");
Connection con=DriverManagergetConnection("jdbc:oracle:thin:@::ORACLE""scott""m");
Statement sm=concreateStatement();
ResultSet rs=smexecuteQuery("select * from emp");
Systemoutprintln("用户名 "+"职位"+"上司编号 "+"入职时间 ");
while(rsnext())
{
Systemoutprintln(rsgetString()+" "+rsgetString()+" "+rsgetString()+" "+rsgetString());
}
rsclose();
smclose();
conclose();
}
catch(Exception e)
{
eprintStackTrace();
}
}
}
eblogic中使用Oracle连接池及Oracle备份的注意事项
使用HPUNIXWeblogic Oracle Array
配置了一个普通的连接池驱动程序采用oracle的Oracle’s Driver(Thin) version Array Array
错误情况
结果使用数据库连接池时报错说没有连接池资源了实际上数据库的连接池完全空闲并且测试也是对的Oracle也是正常可以连接使用的
问题根源
通过层层排错发现原来后台在使用Oracle的exp备份一个只有同义词的用户导致exp进程僵死
杀死exp重启Oracle等无法解决问题最终重启UNIX禁止备份只有同义词的用户问题解决
总结
应该是OracleArray的exp BUG导致连接池问题不要使用exp倒出同义词