今天學習了java連接oracle的方式,主要是2種,jdbc-odbc橋連接,jdbc連接。
一.Java程序員的基礎(chǔ),咱們自己的數(shù)據(jù)庫
1. Java程序如何操作Oracle
2. 如何在Oracle中操作數(shù)據(jù)
3. Oracle事物處理了
4. sql函數(shù)的使用
5. 我的數(shù)據(jù)庫安裝在虛擬機中,可能有點麻煩
二.開始Java程序了,神喻的開始,對比SqlServer才知道什么是強大
a) 支持Java,支持中國,今天中國32年首次戰(zhàn)勝韓國,值得去慶祝
b) 先寫一個分頁程序吧,ShowEmp.java,顯示emp用戶信息
c) 分頁代碼:select * from (select * from (select a1.*,rownum rn from emp a1) where rn <= 10) where rn >=6;
d) Java連接方式:
i. JDBC-ODBC橋連接,估計都忘了差不多了,不過我可是清晰的記得,當初TCP/IP 協(xié)議沒有修改,不能有純Java方式,只能用橋連接,費勁死了,現(xiàn)在好了都可以了
ii. 純Java連接方式:JDBC
e) 在此先聲明,如果你的機器性能不好,請先退出你的QQ,關(guān)掉你的迅雷,退出任何耗費資源的文件,確保系統(tǒng)能正常運行
f) 我建立Javaproject,用來學習
i. 首先使用Jdbc-Odbc,連接方式類似Sqlserver連接
ii 使用純java連接方式即jdbc方式。
三.源碼
package com.ora;
import java.sql.*;
public class TestOra2 {//使用jdbc連接
public static void main(String[] args) {
System.out.println("JDBC");
try {
// 1.0 加載驅(qū)動
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.0 得到連接
Connection ct = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.0.122:1521:ora9i", "scott",
"tiger");
// 從下面開始和SqlServer 2005一樣
Statement sm = ct.createStatement();
ResultSet rs = sm.executeQuery("select * from emp");
System.out.println("用戶名 Start-----------------------------");
while (rs.next()) {
// 輸出用戶名
System.out.println("用戶名:" + rs.getString(2));
}
System.out.println("用戶名 End -----------------------------");
} catch (Exception ex) {
ex.printStackTrace();
import java.sql.*;
//演示jdbc-ODBC連接數(shù)據(jù)庫
public class TestOra {
public static void main(String[] args) throws SQLException {
System.out.println("JDBC-ODBC");
Connection ct = null;
Statement sm = null;
ResultSet rs = null;
try{
//1.0 加載驅(qū)動
//1.1 根據(jù)提示寫出:sun.jdbc.odbc.JdbcOdbcDriver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.0 得到連接
ct = DriverManager.getConnection("jdbc:odbc:testws","scoot","tiger");
//從下面開始和SqlServer 2005一樣
sm = ct.createStatement();
rs = sm.executeQuery("select * from emp");
while(rs.next())
{
//輸出用戶名
System.out.println("用戶名:"+rs.getString(2));
}
}
catch(Exception ex){}
finally{
rs.close();
sm.close();
ct.close();
}
}
}