Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.ClassCastException:oracle.jdbc.driver.T4CConnection无法强制转换为com.arjuna.ats.internal.arjuna.recovery.Connection_Java_Oracle_Jdbc - Fatal编程技术网

java.lang.ClassCastException:oracle.jdbc.driver.T4CConnection无法强制转换为com.arjuna.ats.internal.arjuna.recovery.Connection

java.lang.ClassCastException:oracle.jdbc.driver.T4CConnection无法强制转换为com.arjuna.ats.internal.arjuna.recovery.Connection,java,oracle,jdbc,Java,Oracle,Jdbc,我正在尝试开发一个连接到Oracle数据库的JavaEE应用程序。 我正在使用ojdbc6 jar。我正在从属性文件读取数据库信息 package com.varun.util; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.SQLException; impo

我正在尝试开发一个连接到Oracle数据库的JavaEE应用程序。 我正在使用ojdbc6 jar。我正在从属性文件读取数据库信息

package com.varun.util;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import com.arjuna.ats.internal.arjuna.recovery.Connection;

public class DbUtil {

    private static Connection connection = null;
    public static Connection getConnection(){
        if(connection!=null)
        {
            return connection;
        }
        else
        {
            try{

                Properties prop=new Properties();
                InputStream inputStream=DbUtil.class.getClassLoader().getResourceAsStream("/db.properties");
                prop.load(inputStream);
                String driver =  prop.getProperty("driver");
                String url = prop.getProperty("url");
                String user = prop.getProperty("user");
                String password = prop.getProperty("password");
                Class.forName(driver);
                connection = (Connection) DriverManager.getConnection(url, user, password);

            }catch(ClassNotFoundException e)
            {
                 e.printStackTrace();
            }
            catch (SQLException e) {
                e.printStackTrace();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return connection;
        }
    }

}
我得到一个例外,说:

java.lang.ClassCastException:oracle.jdbc.driver.T4CConnection无法 被转换为com.arjuna.ats.internal.arjuna.recovery.Connection


我没有找到根本原因。我也更改了jar文件,但它仍然抛出相同的错误

修复
连接的导入
。它不能是
com.arjuna.ats.internal.arjuna.recovery.Connection

修复导入的
连接。它不能是
com.arjuna.ats.internal.arjuna.recovery.Connection

DriverManager.getConnection(url、用户、密码)
返回“oracle.jdbc.driver.T4CConnection”的实例,您正试图将其强制转换为“com.arjuna.ats.internal.arjuna.recovery.Connection”。这就是错误的原因。

DriverManager.getConnection(url、用户、密码)
返回“oracle.jdbc.driver.T4CConnection”的实例,您正试图将其强制转换为“com.arjuna.ats.internal.arjuna.recovery.Connection”。这就是导致错误的原因。

我认为问题在于您的导入,请检查您的代码中是否有此导入:

import com.arjuna.ats.internal.arjuna.recovery.Connection;
应该是:

import java.sql.Connection;

查看。

我认为问题在于您的导入,请检查您的代码中是否有此导入:

import com.arjuna.ats.internal.arjuna.recovery.Connection;
应该是:

import java.sql.Connection;

请查看。

尝试从更改导入

import com.arjuna.ats.internal.arjuna.recovery.Connection;


尝试从更改导入

import com.arjuna.ats.internal.arjuna.recovery.Connection;


你的进口有问题

使用java.sql.Connection


问题得到解决。

导入时出现问题

使用java.sql.Connection


问题得到解决。

您可以发布代码的导入部分吗?如果您正在导入
import com.arjuna.ats.internal.arjuna.recovery.Connection,请检查您的导入??事实上,
oracle.jdbc.driver.T4CConnection
属于
java.sql.Connection
类型,因此您必须使用
import java.sql.Connection
。您可以发布代码的导入部分吗?如果您正在导入
import com.arjuna.ats.internal.arjuna.recovery.Connection,请检查您的导入??事实上,
oracle.jdbc.driver.T4CConnection
属于
java.sql.Connection
类型,因此您必须使用
import java.sql.Connection
。当我导入import oracle.jdbc.driver.T4CConnection时;我收到一个错误:类型oracle.jdbc.driver.T4CConnection不可见。您的类路径中没有相关的jar。我已从oracle站点下载了ojdbc14。虽然我遇到了同样的错误,但我如何才能看到jar中包含“oracle.jdbc.driver.T4CConnection”的内容@varun:您已经下载了jar,但它是否在您的类路径上?当我导入import oracle.jdbc.driver.T4CConnection时;我收到一个错误:类型oracle.jdbc.driver.T4CConnection不可见。您的类路径中没有相关的jar。我已从oracle站点下载了ojdbc14。虽然我遇到了同样的错误,但我如何才能看到jar中包含“oracle.jdbc.driver.T4CConnection”的内容@varun:您已经下载了jar,但它是否在您的类路径上?当我导入import oracle.jdbc.driver.T4CConnection时;我收到一个错误:类型oracle.jdbc.driver.T4CConnection不可见;我收到一个错误:类型oracle.jdbc.driver.T4CConnection不可见。