gpt4 book ai didi

java.lang.ClassCastException 错误

转载 作者:行者123 更新时间:2023-12-02 05:09:44 24 4
gpt4 key购买 nike

您好,我正在练习使用 Eclipse 连接 Java oracle 数据库。

下面是我的代码:

package connection;

import java.sql.* ; // for standard JDBC programs
import java.math.* ; //

public class Connection {

public static void main(String[] args) throws SQLException {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(ClassNotFoundException ex) {
System.out.println("Error: unable to load driver class!");
System.exit(1);
}

String URL = "jdbc:oracle:thin:C##AVIVI/avivi9694@localhost:1521:oracleavivi";
Connection conn = (Connection) DriverManager.getConnection(URL);

下面是“错误”:

Exception in thread "main" java.lang.ClassCastException: oracle.jdbc.driver.T4CConnection cannot be cast to connection.Connection
at connection.Connection.main(Connection.java:18)

我将“jre7”-“lib”文件夹中的所有“jar”文件导入到我的项目中(我是新手,所以不太确定我需要哪个jar,所以我将它们全部导入,不知道这是否会影响连接与否)

最佳答案

Connection 在这里是不明确的(对于你来说,而不是对于编译器来说),因为这是你的 main 类的名称:

     Connection conn = (Connection) DriverManager.getConnection(URL);
//^^^^^^^^ ^^^^^^^^^^
// connection.Connection, not java.sql.Connection

重命名您的类,或使用完全限定的 class 接口(interface)名称:

     java.sql.Connection conn = DriverManager.getConnection(URL);

关于java.lang.ClassCastException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com