Java連接oracle的兩種方式詳解

建立和分析java程序和oracle數據庫交互的兩種方法。 


第一種java使用jdbc_odbc橋連接方式連接數據庫;

1、 安裝oracle客戶端程序,數據庫名SID爲 orcl;

2、 建立數據源。Windows開始—管理工具—數據源—添加—在列表最好找到oracle驅動程序雙擊—輸入source dataname和TNS server name.我的默認均爲oracl;

package com.a1;

import java.sql.*;
public class b1 {

	/**java使用jdbc_odbc橋連接方式連接數據庫;
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			String dbUrl = "jdbc:odbc:orcl";/*定義了數據庫連接串*/
			String user = "scott";/*數據庫登陸用戶名*/
			String passwd = "123456";/*用戶密碼*/
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*加載驅動*/
			Connection ct = null;/*申請變量初始化*/
			Statement sm = null;
			ResultSet rs = null;
			ct=DriverManager.getConnection(dbUrl, user,passwd);/*建立連接*/
			sm=ct.createStatement();/*創建狀態查詢*/
			rs = sm.executeQuery("select * from emp;");/*加載sql語句*/
			while(rs.next()){
				System.out.println("ename"+rs.getString(2)+" hiredate "+rs.getString(5));/**/
			}
			/*全部關閉*/
			rs.close();
			sm.close();
			ct.close();
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

}

jdbc的thin方式

 

  此種方法不需要安裝Oracle的客戶端,也不需要配置odbc,故此種方法用得比較普遍。

 

  此方法在使用時需要將oracle的jar包加到classpath變量中,此包下載地址:http://download.csdn.net/detail/liuchaomei521/2788186

java連接oracle數據庫的架包classes12.jar

package com.a1;

import java.sql.*;
public class b2 {

	/**jdbc的thin方式 
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			String dbUrl = "jdbc:oracle:thin:@localhost:1521:orcl";
			String db_driver = "oracle.jdbc.driver.OracleDriver";
			String user = "scott";/*數據庫登陸用戶名*/
			String passwd = "123456";/*用戶密碼*/
			Connection ct = null;
			Statement sm = null;
			ResultSet rs = null;
			Class.forName(db_driver);
			ct = DriverManager.getConnection(dbUrl, user, passwd);
			sm=ct.createStatement();
			rs = sm.executeQuery("select * from emp");
			while(rs.next()){
				System.out.println("ename"+rs.getString(2)+" hiredate "+rs.getString(5));/**/
			}
			/*全部關閉*/
			rs.close();
			sm.close();
			ct.close();
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章