java 连接oracle 数据库问题

时间:2023-01-06 07:45:53
求各位大神帮帮解决问题,我的电脑是win7 64位的,安装了oracle 12c ,jdk为64位的 1.8,jdbc-odbc连接方式出错提示 
以下是在MyEclipse(8.5)中运行出现的错误 ,我在java项目中也添加了jar包 ojdbc6.jar ,ojdbc7.jar 网上说如果jdk版本高也许应该要用ojdbc6_g.jar 但是也试过了 还是没用。
代码如下()
import java.sql.*;


public class ConnOra {

public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection ct = DriverManager.getConnection("jdbc:odbc:endtest","System", "Manager123");
System.out.println("conn successfully\n");
}
catch (Exception e)
{
e.printStackTrace();
}

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at end.ConnOra.main(ConnOra.java:14)
oracle中的jdbc\lib下得文件为:
java 连接oracle 数据库问题 
难道是我的环境变量或者是CLASSPATH设置出了问题吗? 应该怎么设置(还有是不是用MyEclipse就不用设置CALSSPATH了?直接在java项目中添加jar包)


另外,用纯jdbc方式连接
代码如下
import java.sql.*;
public class Connoracl {
public static void main(String[] args) {
Connection conn = null;
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="System";
String password = "Manager123";
try{

Class.forName("oralce.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, password);
System.out.println("connection successful !\n");
System.out.println("connection object:"+conn);
}
catch (Exception e)
{
e.printStackTrace();

}


提示如下错误:
java.lang.ClassNotFoundException: oralce.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at end.Connoracl.main(Connoracl.java:18)


 

15 个解决方案

#1


先把纯jdbc方式连接调好吧
http://bbs.csdn.net/topics/190110228

#2


换一个ojdbc的jar包,
我现在都是用的ojdbc14.jar了。你还在用6

#3


为什么都选择那么高的版本呢?
jdk8才出来多长时间啊;
还有12c,
安装个稳定点的版本也可以啊

#4


安装了myeclipse自然可以不用配置classpath,连jdk都不用配置的;

#5


换成jdk1.7

#6


引用 2 楼 yuyeyi 的回复:
换一个ojdbc的jar包,
我现在都是用的ojdbc14.jar了。你还在用6


我下载了一个ojdbc.jar包  在MyEclipse 的java项目中添加后 依然提示错误/......

#7


引用 4 楼 u012724379 的回复:
安装了myeclipse自然可以不用配置classpath,连jdk都不用配置的;

 但是我添加了驱动包还是出现错误  怎么办?

#8


引用 1 楼 babyqian84 的回复:
先把纯jdbc方式连接调好吧
http://bbs.csdn.net/topics/190110228


我用纯jdbc方式连接,在MyEclipse java项目中添加了 驱动jar包,但还提示同样的错误,难道是我jar有问题 ,我分别试了ojdbc6,7,14 还有class12.jar也都试了,木有一个有用的... java 连接oracle 数据库问题

#9


我了个去;

oralce.jdbc.driver.OracleDriver

仔细看看,是不是有个单词写错了; java 连接oracle 数据库问题

#10


引用 9 楼 u012724379 的回复:
我了个去;

oralce.jdbc.driver.OracleDriver

仔细看看,是不是有个单词写错了; java 连接oracle 数据库问题



太感谢了,神人啊 ,被发现了 ,果然就是这里出错.................................................
突然各种专业回复弱爆了......
但还是学会了很多东西,哈哈哈


#11


引用 10 楼 hzx929518714 的回复:

敢问,你是 故意的吗      java 连接oracle 数据库问题
哈哈哈

#12


我想补充的是,能用ojdbc6.jar 用MyEclipse 8.5  连接oracle 12c 的 使用的驱动包是ojdbc6.jar没有问题。 其他的驱动包都不行 ,可以先用这种方法测试一下能否连接成功 (MyEclipse连接oracle数据库)http://jingyan.baidu.com/article/fdbd42771d92b0b89e3f489d.html。

其中jdbc-odbc桥连接方式是真没招了,始终连接不上。

#13


引用 11 楼 u012724379 的回复:
Quote: 引用 10 楼 hzx929518714 的回复:

敢问,你是 故意的吗      java 连接oracle 数据库问题
哈哈哈


我是真没有发现,也许是真的晕了,昨晚弄了一晚,今早起来时,再弄了一个多小时,实在受不了就发帖求救了。 好恐怖的粗心大意。
非常感谢。 java 连接oracle 数据库问题

#14


引用 13 楼 hzx929518714 的回复:
Quote: 引用 11 楼 u012724379 的回复:

Quote: 引用 10 楼 hzx929518714 的回复:

敢问,你是 故意的吗      java 连接oracle 数据库问题
哈哈哈


我是真没有发现,也许是真的晕了,昨晚弄了一晚,今早起来时,再弄了一个多小时,实在受不了就发帖求救了。 好恐怖的粗心大意。
非常感谢。 java 连接oracle 数据库问题
java 连接oracle 数据库问题

#15


http://bbs.csdn.net/wap/topics/392015880
那么请楼主帮我做个选择?

#1


先把纯jdbc方式连接调好吧
http://bbs.csdn.net/topics/190110228

#2


换一个ojdbc的jar包,
我现在都是用的ojdbc14.jar了。你还在用6

#3


为什么都选择那么高的版本呢?
jdk8才出来多长时间啊;
还有12c,
安装个稳定点的版本也可以啊

#4


安装了myeclipse自然可以不用配置classpath,连jdk都不用配置的;

#5


换成jdk1.7

#6


引用 2 楼 yuyeyi 的回复:
换一个ojdbc的jar包,
我现在都是用的ojdbc14.jar了。你还在用6


我下载了一个ojdbc.jar包  在MyEclipse 的java项目中添加后 依然提示错误/......

#7


引用 4 楼 u012724379 的回复:
安装了myeclipse自然可以不用配置classpath,连jdk都不用配置的;

 但是我添加了驱动包还是出现错误  怎么办?

#8


引用 1 楼 babyqian84 的回复:
先把纯jdbc方式连接调好吧
http://bbs.csdn.net/topics/190110228


我用纯jdbc方式连接,在MyEclipse java项目中添加了 驱动jar包,但还提示同样的错误,难道是我jar有问题 ,我分别试了ojdbc6,7,14 还有class12.jar也都试了,木有一个有用的... java 连接oracle 数据库问题

#9


我了个去;

oralce.jdbc.driver.OracleDriver

仔细看看,是不是有个单词写错了; java 连接oracle 数据库问题

#10


引用 9 楼 u012724379 的回复:
我了个去;

oralce.jdbc.driver.OracleDriver

仔细看看,是不是有个单词写错了; java 连接oracle 数据库问题



太感谢了,神人啊 ,被发现了 ,果然就是这里出错.................................................
突然各种专业回复弱爆了......
但还是学会了很多东西,哈哈哈


#11


引用 10 楼 hzx929518714 的回复:

敢问,你是 故意的吗      java 连接oracle 数据库问题
哈哈哈

#12


我想补充的是,能用ojdbc6.jar 用MyEclipse 8.5  连接oracle 12c 的 使用的驱动包是ojdbc6.jar没有问题。 其他的驱动包都不行 ,可以先用这种方法测试一下能否连接成功 (MyEclipse连接oracle数据库)http://jingyan.baidu.com/article/fdbd42771d92b0b89e3f489d.html。

其中jdbc-odbc桥连接方式是真没招了,始终连接不上。

#13


引用 11 楼 u012724379 的回复:
Quote: 引用 10 楼 hzx929518714 的回复:

敢问,你是 故意的吗      java 连接oracle 数据库问题
哈哈哈


我是真没有发现,也许是真的晕了,昨晚弄了一晚,今早起来时,再弄了一个多小时,实在受不了就发帖求救了。 好恐怖的粗心大意。
非常感谢。 java 连接oracle 数据库问题

#14


引用 13 楼 hzx929518714 的回复:
Quote: 引用 11 楼 u012724379 的回复:

Quote: 引用 10 楼 hzx929518714 的回复:

敢问,你是 故意的吗      java 连接oracle 数据库问题
哈哈哈


我是真没有发现,也许是真的晕了,昨晚弄了一晚,今早起来时,再弄了一个多小时,实在受不了就发帖求救了。 好恐怖的粗心大意。
非常感谢。 java 连接oracle 数据库问题
java 连接oracle 数据库问题

#15


http://bbs.csdn.net/wap/topics/392015880
那么请楼主帮我做个选择?