使用jdbc_odbc橋連接配接方式。
package com.wxh;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//示範 如何使用jdbc_odbc橋連接配接方式
public class TestOra {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//1.加載驅動
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//隻能本地連接配接,java程式和oracle在一個機器上。
//2.得到連接配接
Connection ct=DriverManager.getConnection("jdbc:odbc:testwxh", "scott", "tiger");
Statement sm=ct.createStatement();
ResultSet rs=sm.executeQuery("select * from emp");
while(rs.next()){
//使用者名
System.out.println("使用者名:"+rs.getString(2));
}
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}
配置odbc資料源:
控制台——>搜尋“管理工具”——>ODBC資料源
此時出現了一個問題,測試不成功。出現如下錯誤:
1.監聽程式目前無法識别連接配接描述符中請求的服務
解決辦法參考如下網頁:
http://www.docin.com/p-507215515.html
主要是監聽程式的全局資料庫名要和本地資料庫執行個體名一緻。
2.[Microsoft][ODBC 驅動程式管理器] 在指定的 DSN 中,驅動程式和應用程式之間的體系結構不比對
分析:我添加的ODBC資料源是32位的,應該添加64位的,可是64位的裡面找不到Oracle的服務,此問題有待進一步分析與思考,暫時沒有解決。
使用jdbc連接配接oracle
1.先下載下傳驅動包classes12.jar,并添加到相關項目中。
package com.wxh;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//使用jdbc連接配接oracle
public class TestOra2 {
/**
* @param args
*/
public static void main(String[] args) {
try {
//1.加載驅動
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.得到連接配接
Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ora", "scott", "tiger");
Statement sm=ct.createStatement();
ResultSet rs=sm.executeQuery("select * from emp");
while(rs.next()){
//使用者名
System.out.println("使用者名:"+rs.getString(2));
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
運作以後成功取出資料庫中的使用者名,操作成功。