日期:2014-05-20  浏览次数:20798 次

JAVA 连接 ORACLE的问题
网上的程序,照抄的,,作者也说没有成功

我试验也没成功,,

特来请教

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

//演示 如何使用 jdbc_odbc桥连接方式  

public class TestOracle {  
  
public static void main(String[] args) {  
try {  
 
// 1.加载驱动  
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
 
// 2.得到连接  
Connection ct = DriverManager.getConnection("jdbc.odbc:testConnectOracle","scott","scott");  
 
// 从下面开始,和SQL Server一模一样  
Statement sm = ct.createStatement();  
ResultSet rs = sm.executeQuery("select * from emp");  
while (rs.next()) {  
//用户名  
System.out.println("用户名: "+rs.getString(2));  
//默认是从1开始编号的  
}  
} catch (Exception e) {  
e.printStackTrace();  
}  
}  
}  



testConnectOracle: 数据源的名字,,系统设置ODBC时,,测试结果,时成功连接到ORACLE数据库的

但是用JAVA 连接数据库时,报下面的异常



C:\>java TestOracle
java.sql.SQLException: No suitable driver found for jdbc.odbc:testConnectOracle
  at java.sql.DriverManager.getConnection(Unknown Source)
  at java.sql.DriverManager.getConnection(Unknown Source)
  at TestOracle.main(TestOracle.java:17)

testConnectOracle,,这个测试时明明是成功的,,难道程序里面哪里出了问题么?
谢谢

------解决方案--------------------
**********************
java操作oracle数据库
**********************

=========jdbc_odbc连接
--第一步
控制面板->管理工具->数据源ODBC->添加Oracle in OraDb10_home1->完成->OK->确定

--第二部java代码
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection ct = DriverManager.getConnection("jdbc:odbc:test","scott","tigger");

=========jdbc连接
--第一步
加载jar包

--第二步
import java.sql.*;
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tigger")