【问题标题】:Error when trying to display data from oracle's table on console尝试在控制台上显示 oracle 表中的数据时出错
【发布时间】:2022-01-26 08:25:16
【问题描述】:

我想在控制台上显示数据库信息。这是我的主要课程代码:

import java.sql.*;


public class main {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        // TODO Auto-generated method stub
        
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection c=DriverManager.getConnection("jdbc:oracle:thin:hr/hr@localhost:1521/XE");
        Statement instruction = c.createStatement ();
        String query = "SELECT * FROM employees;";
        
        ResultSet r=instruction.executeQuery(query);
        
        while(r.next()) {
            System.out.println(r.getString("last_name"));
            
        }
        
        
    }

}

编辑:我尝试将所有 .jar 文件添加到我的库中,但出现另一个错误:

启动层初始化时出错 java.lang.module.ResolutionException:模块 xmlparserv2.sans.jaxp.services 和 xmlparserv2 将包 oracle.xml.xqxp.datamodel 导出到模块 osdt.core

我用的是驱动jdbc11 我在 Windows 8.1、Eclipse IDE、JDK 17 (x64) 上

【问题讨论】:

    标签: java oracle


    【解决方案1】:

    Java 类路径加载器可以从 jar/zip 文件和解压目录加载类。

    另一方面,您有一个 .tar.gz 文件。

    【讨论】:

    • 你好,我试过 zip 文件,还是不行
    • 您尝试了哪个 zip 文件?你从哪里弄来的?
    • .tar.gz 文件包含许多 .jar 文件,我将它们解压缩并以 .zip 重新压缩
    • 您下载的是安装存档,而不是类路径库。
    【解决方案2】:

    我找到了解决这个问题的方法,只需将所有 .jar 文件添加到库中删除 ;来自

    SELECT * FROM employees;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2011-11-15
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多