【问题标题】:Error while runneing select query in sql developer在 sql developer 中运行选择查询时出错
【发布时间】:2025-11-24 05:35:01
【问题描述】:

我使用的是 Oracle SQL Developer 版本 4.1.0.19。 所以这可能是一个非常简单的问题,但我似乎无法在任何地方找到解决方案,因为我刚刚开始使用 SQL Developer。 我输入这个查询

create table Student(Stu_id INTEGER,Stu_name VARCHAR(60),Stu_email VARCHAR(60))
select * from Student

当我运行 SELECT 查询时,我收到如下错误:

Method oracle/jdbc/driver/T4CCallableStatement.isClosed()Z is abstract

我不知道为什么会这样,这可能很愚蠢,但我似乎找不到解决方案。 顺便说一句,我使用的是 Oracle 11g 版本。

【问题讨论】:

  • 在对另一位发帖者的回答(现已被该响应者删除)的回复中,您说您有两个语句:CREATE TABLE 和 SELECT。但是在您的帖子中,您在对已删除答案的回复中没有分号,并且您说“我输入 this query” - 这是单数,而不是复数。请编辑您的帖子以更正语法并添加分号 - 我阅读您的帖子的方式与其他回复者完全相同,我只在那里看到了您的更正。它们属于原始帖子。

标签: oracle jdbc oracle-sqldeveloper


【解决方案1】:

您是如何安装 SQL Developer 的? Can you download the zip off of OTN 并将其解压缩到一个新目录并尝试从那里运行它?

您的错误消息指示something VERY bad is wrong with one of the drivers。这让我想知道您是否弄乱了其中一个 JAR 或正在尝试使用具有 THICK 连接的旧 Oracle 客户端。

【讨论】:

  • 有人给我设置了。当然让我下载压缩包。我会更新你。
  • 您的连接属性是什么样的,您运行的是什么版本的 Java?
  • 该错误并不意味着“非常糟糕的事情是错误的”,它意味着驱动程序非常旧(Java 6 之前),因为Statement.isClosed 是在 Java 6 / JDBC 4.0 中引入的