锁定老帖子 主题:oracle jdbc driver的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-08
前两天在出了一个很怪异的问题,程序在我本机的测试环境中跑得很好,但部署到服务器上却总是抛异常,大概是数据或长度类型不正确这样的:Caused by: java.sql.SQLException: ORA-01483: invalid length for DATE or NUMBER bind variable,以为是打包有问题,查了老半天没解决,最后突然想到数据库驱动的问题,把服务器上jdbc驱动用本机的替换,问题解决! 不止一次听人说,classes12.jar是9i的驱动,而ojdbc14.jar是10g的驱动,自己也没有深究,反正随便拿一个用都差不多,出了这个问题,才到oracle的官网上查了一下。其实classes12.jar是for jdk 1.2,1.3的,而ojdbc14.jar则是for jdk 1.4的,并非是9i和10g的区别,而ojdbc14.jar则是9i,10g都有,驱动的文件名是一样的,大小却不一样,里面的内容当然也有所区别。一般来说,jdbc驱动应该是要和对应的数据库版本相配合使用的,否则就有可能出现我之前的问题了。要知道你使用的jar是哪个版本的也很容易,打开ojdbc14.jar的META-INF/MANIFEST.MF看看就知道了,里面写得很清楚的,比如: Manifest-Version: 1.0 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 4387 次