java.lang.ClassCastException:oracle.jdbc.driver.T4CConnection无法强制转换为com.arjuna.ats.internal.arjuna.recovery.Connection
我正在尝试开发一个连接到Oracle数据库的JavaEE应用程序。 我正在使用ojdbc6 jar。我正在从属性文件读取数据库信息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
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不可见。