首页 > 其他分享 >Could not get list of tables from database. Probably a JDBC driver problem.

Could not get list of tables from database. Probably a JDBC driver problem.

时间:2023-07-21 17:03:51浏览次数:36  
标签:tables 00 JDBC target database jdk1.6 jar oracle 驱动


 

在用myeclipse8.5M1 反向生成代码时报错:

 

An internal error occurred during: "Generating Artifacts".

Could not get list of tables from database. Probably a JDBC driver problem. 

 

=============================

 

 

尝试了更换工作空间、重装myeclipse、更换oracle驱动(用工程自带的oracle.jar 替换成ojdbc5.jar 和ojdbc6

.jar(这里没有重启,所以没效果)),结果都没解决。

 

最后反正好了,最后的操作步骤好像是提交了新建的package文件价到svn库,然后就可以用了。然后想复现效果结果复现不了。

 

纳闷。。

 

后面知道原因了,与来更换驱动后要重启myeclipse

 

==============================

 

公司使用的oracle版本号是10.2,解压oracle.jar竟然没有META-INF文件夹,查看不到版本信息,只能把其中的一个class文件放入UltraEdit,第一行内容为:00000000h: CA FE BA BE 00 03 00 2D 00 3F 07 00 2C 07 00 2D

前四个字节为固定的 CA FE BA BE ,接下来的四个字节为次版本号(0003)和主版本号(002D),根据下表查看得知编译该class的jdk版本只能为jdk1.1 、jdk1.2 和jdk1.3。这是什么版本的oracle驱动?还不是官方的?

 

 

JDK 编译器版本

target 参数

十六进制 minor.major

十进制 minor.major

jdk1.1.8

不能带 target 参数

00 03 00 2D

45.3

jdk1.2.2

不带(默认为 -target 1.1)

00 03 00 2D

45.3

jdk1.2.2

-target 1.2

00 00   00 2E

46.0

jdk1.3.1_19

不带(默认为 -target 1.1)

00 03 00 2D

45.3

jdk1.3.1_19

-target 1.3

00 00   00 2F

47.0

j2sdk1.4.2_10

不带(默认为 -target 1.2)

00 00   00 2E

46.0

j2sdk1.4.2_10

-target 1.4

00 00   00 30

48.0

jdk1.5.0_11

不带(默认为 -target 1.5)

00 00   00 31

49.0

jdk1.5.0_11

-target 1.4 -source 1.4

00 00   00 30

48.0

jdk1.6.0_01

不带(默认为 -target 1.6)

00 00   00 32

50.0

jdk1.6.0_01

-target 1.5

00 00   00 31

49.0

jdk1.6.0_01

-target 1.4 -source 1.4

00 00   00 30

48.0

jdk1.7.0

不带(默认为 -target 1.6)

00 00   00 32

50.0

jdk1.7.0

-target 1.7

00 00   00 33

51.0

jdk1.7.0

-target 1.4 -source 1.4

00 00   00 30

48.0

Apache Harmony 5.0M3

不带(默认为 -target 1.2)

00 00   00 2E

46.0

Apache Harmony 5.0M3

-target 1.4

00 00   00 30

48.0

 

 

==============

 

出现错误,还是因为jar包问题,更换才ojdbc5.jar。然后重启myeclipse 就好了(一定要重启,否则没效果)。

 

可是项目组其他同事用的oralce.jar,确可以用。他们客户端有的装9i 有的装11g  ,而只有我装的是10g ,这还和客户端有关系么?

 

 

查看: http://zhouchaofei2010.iteye.com/blog/1733373   oracle驱动的选择,对象数据库oracle10.2 。项目使用jdk1.6 的驱动可以选择:

 

1:10.2 版本自带的ojdbc14.jar    适用于 JDK 1.4 and 5.0 (jdk1.6 可以解析低版本的驱动):

2:随Oracle 11.1发布的Oracle JDBC驱动11.1版本

ojdbc5.jar:   适用于jdk5 (jdk1.6 可以解析低版本的驱动)

ojdbc6.jar:   适用于jdk6 (如果你使用jdk1.5,就不能使用这个驱动)

 

 

 

 

标签:tables,00,JDBC,target,database,jdk1.6,jar,oracle,驱动
From: https://blog.51cto.com/u_16200746/6803347

相关文章

  • JDBC记录
    JDBC连接配置使用JDBC:java数据库连接是一套操作所有关系型数据库的规则(接口)。各个数据库实现该接口,提供驱动jar包;使用JDBC编程,真正执行的代码是驱动jar包中的实现类。JDBC编程步骤:1.注册驱动2.获取连接3.获取数据库操作对象(专门执行sql语句的对象)4.执行sql语句5.处理查询......
  • idea database连接hive很慢
    优化Hive数据库连接速度的步骤和代码示例概述在实际开发中,我们经常需要使用Hive作为数据库进行数据分析和处理。但有时候,我们可能会遇到连接Hive数据库很慢的情况,这会严重影响我们的开发效率和用户体验。为了解决这个问题,我们可以采取一些优化措施来提高Hive数据库连接的速度。......
  • 记jdbcTemplate使用的一个坑
    1、在使用jdbcTemplate时,语句不能使用select* ,不然可能就是这样的错误:Incorrectcolumncount:expected1,actual62、如果像这样的外层嵌套,应该去掉外层select*,语句:select*from(selectmater_score.mater_noasmaterNo,city,town,mater_score.avgasavgScor......
  • 错误连接数据库 [mysql] : org.pentaho.di.core.exception.KettleDatabaseExcepti
    错误连接数据库[mysql]:org.pentaho.di.core.exception.KettleDatabaseException是一种常见的错误,通常在使用PentahoDataIntegration(PDI)工具连接到MySQL数据库时出现。本文将介绍这个错误的原因,以及如何解决它。在使用PDI工具连接到MySQL数据库时,经常会遇到数据库连接失败的......
  • QSqlDatabasePrivate::removeDatabase: connection ‘myConnection’ is still in use
    1.解决QSqlDatabasePrivate::removeDatabase:connection‘myConnection’isstillinuse,allquerieswillceasetowork的问题该问题主要是因为没有关闭之前的数据库连接,然后又需要创建新的数据库连接导致。解决方案:必须释放该连接的所有查询,即删除所有与该连接有关的quer......
  • JDBC MYSQL too many connections 解决方法
    显示最大连接数showvariableslike"max_connections";设置最大连接数:setGLOBALmax_connections=1000;查看mysql在关闭一个非交互的连接之前要等待的秒数,默认是28800s也就是一个链接sleep八个小时后才会被mysql“清理”掉。showglobalvariableslike'wait_timeout......
  • 通过iptables做本地端口分流实现高性能服务
    根据以往经验,在高配置服务器上部署Java服务,建议部署多个JVM实例,以提升JVM示例内存回收效率;此时面临负载分发问题,常规想法是通过Nginx或者Apache做负载分流。然而在高并发情况下无论外置负载还是本机负载,都需要处理TCP端口占用问题,处理起来并不简单。近期在做一个高性能测试时候,......
  • SpringBoot + Sharding JDBC 分库分表
    Sharding-JDBC最早是当当网内部使用的一款分库分表框架,到2017年的时候才开始对外开源,这几年在大量社区贡献者的不断迭代下,功能也逐渐完善,现已更名为ShardingSphere,2020年4⽉16日正式成为Apache软件基金会的顶级项目。ShardingSphere-Jdbc定位为轻量级Java框架,在Java的Jdbc层提......
  • .net 事务(_dbContext、Database)
     //开启事务vartran=_dbContext.Database.BeginTransaction();try{ _dbContext.SaveChanges();//提交事务tran.Commit();}catch(Exceptionex){......
  • jdbc-plus是一款基于JdbcTemplate增强工具包,基于JdbcTemplate已实现分页、多租户、动
    ......