天天看點

Java連接配接Oracle 10g資料庫使用jdbc_odbc橋連接配接方式。使用jdbc連接配接oracle

使用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();
		}
	}
}
           

運作以後成功取出資料庫中的使用者名,操作成功。