java jdbc thin遠程連接并操作Oracle數據庫

小編:啊南 21閱讀 2020.12.02

測試環境

數據庫:linux 下Oracle_11g_R2

編碼工具:Eclipse

編碼平臺:Win7(未安裝Oracle數據庫,也沒安裝ODBC驅動)

JDK:jdk-6u14-windows-i586

備注:想學oracle的同學,建議在Linux、Unix平臺下進行學習,如果覺得安裝麻煩,可以加全國軟件性能測試交流群:7156436,免費獲取Oracle_11g_R2 linux虛擬機及官方英譯漢安裝教程(該資料由授客提供)。

操作步驟

1. 獲取jar包

從Oracle數據庫服務器所在的Linux服務上獲取Jar包--classes12.jar,其目錄為

$ORACLE_HOME/oui/jlib/classes12.jar

將jar包放在指定位置(本例 d:\classes12.jar)

2. 用eclipse新建工程

1) 新建名為Test的Porject:File -> New -> New -> Java Project

2) 為Test新建包testpckg:File -> New -> Package

3) 在包testpckg下新建名為OracleConnection的類:File -> New -> Class

結果如下:

3. 添加外部的jar包-classes12.jar

右鍵Project(本例為Test)-> Properties,打開如下對話框,按圖示箭頭順序操作

打開后如下,

點擊Ok,左側導航顯示如下

4. 編碼

CREATE TABLE test_table (
  id  NUMBER(5) PRIMARY KEY,
  name  VARCHAR2(15) NOT NULL
  )
  TABLESPACE testtbs01;
OracleConection.java代碼如下:
package testpckg;
import java.sql.*;
public class OracleConection {
  //定義連接字符串(協議名:jdbc:oracle:thin@oracle據庫服務器主機ip:數據庫監聽端口號:SID)
  private String url = "jdbc:oracle:thin:@172.25.75.14:1521:orcl11g";
  private String userName = "system";  //數據庫用戶名
  private String password = "abc123";  //登錄密碼
  private Connection connector;
  private Statement statement;
  private ResultSet rs = null;
  public OracleConection() {
  try {
  Class.forName("oracle.jdbc.driver.OracleDriver");  //加載驅動
  connector = DriverManager.getConnection(url, userName, password); //建立連接
  statement = connector.createStatement();
  } catch (ClassNotFoundException ex) {
  System.out.println("Error:Can't Load the SQL Server Driver");
  } catch (SQLException ex) {
  System.out.println("Error:Can't connect to Database!");
  }
  } 
  public ResultSet executeQuery(String sql) { 
  rs = null; 
    try { 
    rs = statement.executeQuery(sql); 
    } catch (SQLException e) { 
    e.printStackTrace(); 
    } 
    return rs; 
  } 
  public boolean executeUpdate(String sql) { 
  try { 
  statement.executeUpdate(sql); 
  return true; 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  return false; 
  } 
  } 
  public void finalize() {
    try { 
    connector.close(); 
    statement.close(); 
  } catch (Exception e) { 
  e.printStackTrace(); 
  } 
  }
  public static void main(String[] args) {
  ResultSet rs = null;
  boolean flag = false;
  OracleConection obj =  new OracleConection();
  //執行查詢
  rs = obj.executeQuery("select * from test_table");  //注意,不能有分號
    try { 
    while (rs.next()) {  //遍歷結果
    System.out.println("id:"+rs.getString(1)+" name:"+rs.getString(2)); 
    } 
    } catch (Exception e) { 
    e.printStackTrace(); 
    }
  }
}

5. 導出jar文件

右鍵工程(本例為Test) -> Export,打開如下對話框,選擇Java -> JAR file

點擊Next,如下圖,設置jar文件名。

接下來,點擊Next或這Finish(因為后續的步驟一般按默認即可)

查看工程文件Test目錄下,生成了Test_fat2.jar文件(該文件可供其他程序使用)

關聯標簽:
华东15选5彩票奖结果 足彩进球彩怎么玩 陕西快乐十分走势图下载 新世界棋牌澳门官方网站 河内5分彩功夫计划软件 百家乐策略_Welcome 快乐十分定胆杀号技巧 广东时时彩11选五开奖结果查询结果一点击进入 快乐12开奖结果四川一定牛 足彩胜负彩任选9场玩法 欢乐捕鱼人大海秘宝怎么打 15选5专家预测推荐号码 四川快乐12组选二遗漏 中国体彩排列五走势图 博雅广东麻将下载手机版 河北20选5风采走势图 七星彩走势图(2010年)