建立和分析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();
}
}
}