在路上...
posts - 33, comments - 46, trackbacks - 0, articles - 2
导航
BlogJava
首页
新随笔
联系
聚合
管理
公告
时光荏苒,岁月流逝,仅以此纪念那一段走过来的开发岁月,希望哪天回首时,仍能想起一幕幕难忘的日子。
一个新的尝试,开始、而不知何时结束...
[BlogJava分站]
<
2008年6月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(6)
给我留言
查看公开留言
查看私人留言
随笔分类
Extjs相关
ILOG规则引擎
JAVA相关(21)
PowerBuilder(1)
分享(2)
系统部署(2)
随笔档案
2013年10月 (1)
2013年9月 (1)
2013年4月 (1)
2012年3月 (1)
2012年1月 (6)
2011年12月 (2)
2011年7月 (1)
2011年6月 (1)
2011年1月 (2)
2009年10月 (1)
2008年7月 (1)
2008年6月 (4)
2008年1月 (1)
2007年10月 (2)
2007年9月 (1)
2007年4月 (1)
2007年1月 (1)
2006年9月 (1)
2005年12月 (1)
2005年10月 (1)
2005年9月 (1)
文章分类
java软件研究(2)
文章档案
2006年9月 (1)
2005年10月 (1)
网站链接
[cnblogs]在路上...
搜索
积分与排名
积分 - 146860
排名 - 422
最新评论
1. re: Oracle JDBC驱动与时间不见了的问题
多谢
--湘
2. re: smali文件语法参考
@个身体如
主要是破解别人的付费程序
--laisc
3. smali代码问题
评论内容较长,点击标题查看
--jasonkent27
4. re: smali文件语法参考
你们这帮鸟人又在修改别人程序据为己有吗?
--个身体如
5. re: smali文件语法参考
楼上的,这样改,寄存器使用数量:locals 4
--nansishan
阅读排行榜
1. smali文件语法参考(49700)
2. intellij idea使用tomcat开发时自动部署jndi数据源(12323)
3. Oracle整合BEA,WEBLogic的License可以免费下载了(11228)
4. WebLogic配置文件Config.xml中的{3DES}加密字符串的解密思路(8489)
5. Windows环境下面搭建Object C开发环境(7146)
评论排行榜
1. Oracle JDBC驱动与时间不见了的问题(9)
2. Oracle整合BEA,WEBLogic的License可以免费下载了(7)
3. 集成struts+spring的新思路(7)
4. Windows环境下面搭建Object C开发环境(5)
5. smali文件语法参考(5)
JDBC驱动补丁与连接Oracle的一些错误
Posted on 2008-06-03 12:46
在路上...
阅读(5820)
评论(0)
编辑
收藏
所属分类:
JAVA相关
开发环境一直使用jdbc14.jar "Oracle JDBC Driver version - 9.0.2.0.0"版本连接Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 服务器,突然今天不能连接了,报错误如下:
java.sql.SQLException: 不能在 UTF8 和 UCS2 之间转换: failUTF8Conv
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
134
)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
179
)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:
1130
)
at oracle.jdbc.dbaccess.DBConversion.failUTF8Conv(DBConversion.java:
2261
)
at oracle.jdbc.dbaccess.DBConversion.utf8BytesToJavaChars(DBConversion.j
ava:
2061
)
at oracle.jdbc.dbaccess.DBConversion.utf8BytesToString(DBConversion.java
:
1976
)
at oracle.jdbc.dbaccess.DBConversion.CharBytesToString(DBConversion.java
:
543
)
at oracle.jdbc.ttc7.TTIoer.processWarning(TTIoer.java:
334
)
at oracle.jdbc.ttc7.O3log.receive2nd(O3log.java:
523
)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:
278
)
at oracle.jdbc.driver.OracleConnection.
<
init
>
(OracleConnection.java:
346
)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:
468
)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:
314
)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at JDBC.main(JDBC.java:
9
)
然后更换为Oracle 11g的驱动,可以正常连接了,但是会显示下面异常
javax.management.MalformedObjectNameException: Invalid character
'
'
in value part of property
at javax.management.ObjectName.construct(ObjectName.java:
529
)
at javax.management.ObjectName.
<
init
>
(ObjectName.java:
1304
)
at oracle.jdbc.driver.OracleDriver.registerMBeans(OracleDriver.java:
303
)
at oracle.jdbc.driver.OracleDriver$
1
.run(OracleDriver.java:
213
)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.OracleDriver.
<
clinit
>
(OracleDriver.java:
209
)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:
164
)
采用9i驱动还碰到下面错误
java.sql.SQLException: 违反协议
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
134
)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:
179
)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:
1160
)
at oracle.jdbc.ttc7.O3log.receive2nd(O3log.java:
548
)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:
279
)
at oracle.jdbc.driver.OracleConnection.
<
init
>
(OracleConnection.java:
371
)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:
551
)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:
351
)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
最终查询资料,发现还是jdbc驱动问题,原因因该是与bug有关,因此从新从otn.oracle.com下载驱动升级解决问题。
ojdbc6.jar的驱动版本可以运行java -jar ojdbc6.jar查看,如果是Oracle 11.1.0.6.0-Production+ JDBC 4.0 compiled with JDK6,带+号就是补丁版本,否则是没有打补丁的,仍然可能出错。
我遇到的请况,采用10.2.0.4的jdbc驱动就没有问题了
oracle jdbc驱动下载地址如下:
Oracle JDBC Portal
Oracle Database 11
g
Release 1 (11.1.0.6) drivers
Oracle Database 10
g
Release 2 (10.2.0.4), (10.2.0.3), (10.2.0.2), (10.2.0.1.0) drivers
Oracle Database 10
g
(10.1.0.5), (10.1.0.4), (10.1.0.2.0) drivers
Oracle9
i
Release 2 (9.2.0.8), (9.2.0.5), (9.2.0.4), (9.2.0.3), & (9.2.0.1) drivers
Oracle9
i
Release 1 (9.0.1.4) & (9.0.1) drivers
Oracle8
i
Release 2 (8.1.7)
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
EAR文件结构
JAVA AWT处理图片时的错误
APK文件修改及编译打包备忘
smali文件语法参考
改用LiveWriter写日志看看
单独使用jboss的jndi provider
intellij idea使用tomcat开发时自动部署jndi数据源
JMX远程管理tomcat或weblogic
修改驱动解决SqlRowSet的Invalid scale size. Cannot be less than zero异常的处理办法
使用openssl生成自签名证书、配置SSL
Powered by:
BlogJava
Copyright © 在路上...