NutzCN Logo
问答 连接oracle8i的错,求帮忙看看
发布于 2802天前 作者 yong9664 2939 次浏览 复制 上一个帖子 下一个帖子
标签:
<!-- nutz数据源 -->
	<bean id="ds" class="com.alibaba.druid.pool.DruidDataSource">
		<property name="username" value="system" />
		<property name="password" value="manager" />
		<property name="url" value="jdbc:oracle:thin:@192.168.0.161:1521:ifa" />
	</bean>
	<bean id="dao" class="org.nutz.dao.impl.NutDao">
		<constructor-arg>
			<ref bean="ds" />
		</constructor-arg>
	</bean>
// 错误日志
[2016-08-17 10:04:23,621] com.alibaba.druid.pool.DruidDataSource:1879 ERROR - create connection error
java.lang.ArrayIndexOutOfBoundsException: 4
	at oracle.jdbc.driver.T4C8TTIdty.<init>(T4C8TTIdty.java:491)
	at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1434)
	at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:486)
	at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:715)
	at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
	at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:564)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1375)
	at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1431)
	at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1861)

这是数据源的问题还是nutz dao的问题?求帮忙

18 回复

驱动太老,druid不支持的节奏。换最新oracle驱动。

来自炫酷的 NutzCN

@wendal 连的库是oracle8i,驱动是ojdbc7.jar

@yong9664 druid什么版本?

来自炫酷的 NutzCN

@wendal 换过spring自带的数据源和dbcp数据源都是相同的问题

@yong9664 换最新的druid试试, 还不行的话, 给druid报个issue

@yong9664 按这链接,是说驱动版本的问题

来自炫酷的 NutzCN

@wendal 嗯,我都试试,druid最新版本是1.0.9吗?

@yong9664 最新是1.0.24

来自炫酷的 NutzCN

@wendal ....csdn有1.0.4, 1.0.9,汗

@yong9664 9比24大吗?

来自炫酷的 NutzCN

@wendal 好吧,这么算的啊

@wendal 不行,用druid1.0.24还是之前的错。
用ojdbc14.jar报驱动找不到错

Caused by: java.sql.SQLException: not support oracle driver 1.0
	at com.alibaba.druid.pool.DruidDataSource.initCheck(DruidDataSource.java:871)
	at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:657)
	at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:995)
	at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:991)
	at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:103)
	at org.nutz.trans.Trans.getConnectionAuto(Trans.java:263)
	at org.nutz.dao.jdbc.Jdbcs.getExpert(Jdbcs.java:106)
	... 79 more

八月 17, 2016 10:34:30 上午 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /dna threw load() exception
java.sql.SQLException: not support oracle driver 1.0
	at com.alibaba.druid.pool.DruidDataSource.initCheck(DruidDataSource.java:871)
	at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:657)
	at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:995)
	at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:991)
	at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:103)
	at org.nutz.trans.Trans.getConnectionAuto(Trans.java:263)
	at org.nutz.dao.jdbc.Jdbcs.getExpert(Jdbcs.java:106)
	at org.nutz.dao.impl.DaoSupport.setDataSource(DaoSupport.java:174)
	at org.nutz.dao.impl.NutDao.<init>(NutDao.java:112)

@yong9664 那就继续换oracle5,oracle6驱动嘛

来自炫酷的 NutzCN

@wendal 好吧,那麻烦了, 这个项目得用到两个数据源,一个库是oracle 11g,一个是8i,醉了

@yong9664 你好!你这个问题解决了没有,我现在也是多个数据源,一个oracle 11g 一个8i 用ojdbc6 连接11g可以 连接 8i就报 数组越界

@bill18139996530 查查哪个版本的驱动支持8i

添加回复
请先登陆
回到顶部