程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Eclipse是如何連接Oracle數據庫的

Eclipse是如何連接Oracle數據庫的

編輯:Oracle數據庫基礎
由於eclipse是開源產品,所以許多工具都以插件的形式提供由用戶選擇安裝,許多文章中都提到了如何連接數據庫,但是並沒有說明需要加載以及如何加載數據庫.jar,現在補充如下,以飨後人!

  1.在d:\oracle\ora92\jdbc\lib下(您的Oracle安裝目錄)有許多.jar包文件,把其中的ojdbc14.jar復制到你的項目中,然後右擊該文件,選擇“構建路徑” 選擇其中的“導入”選項,現在可以打開並使用包下的類文件了。當然,也可以,把該驅動程序放在 CLASSPATH環境變量中,其他類包的設置也類似!

  2.加載及注冊驅動程序.

        Class.forName("oracle.jdbc.driver.OracleDriver");

  加載驅動程序後,一般會建立一個Driver對象,並經由調用DriverManager.registerDriver()來自動注冊此對象。

  3,建立連接.

        DriverManager.getConnection("jdbc:Oracle:thin:@localhost:1521:lc",name,pass);

  其中JDBC url 的標准語法如下:

        ::

  可知,其分為三個部分:

  protocol:主要通訊協議

  subprotocol:次要的通訊協議,其驅動的名稱

  data source identifIEr:數據來源

  如上例子所示:

  "jdbc:Oracle:thin"是通訊協議,@後為"有效的主機地址,然後是端口號,默認的是:1521.然後是你的數據源,下面想必大家都知道了,就是用戶名和口令,當然也可寫出如下形式:

        Connection con= DriverManager.getConnection    ("jdbc:Oracle:thin:name/pass@localhost:1521:lc");

  返回一個Connection 的對象con,

  4.建立一個sql陳述式對象

  該例子是建立了個預制語句.

        PreparedStatement pstmt =

        con.prepareStatement(sql語句);

  也可用

        Statement stmt=con.createStatement();

  其不同之處請查幫助文檔.

  5,執行該語句

         executeUpdate(),executeQuery(),execute(),

  使用方法請查幫助文檔

  6,最後清理工作

  關閉連接,做個完整的例子如下:

  該類完成加載及連接,

        import Java.sql.Connection;

        import Java.sql.DriverManager;

        import Java.sql.SQLException;

        public class DBConnection {

        public static Connection dbConn(String name,String pass) {

        Connection c = null;

         try {

        Class.forName("oracle.jdbc.driver.OracleDriver");

       } catch (ClassNotFoundException e) {

        e.printStackTrace();

       }

        try {

        c =DriverManager.getConnection  ("jdbc:Oracle:thin:@localhost:1521:sumoonbest",name,pass);

       } catch (SQLException e1) {

        e1.printStackTrace();

       }

        return c;

       }

        }

  該類完成發送語句,執行,清理

        import Java.sql.*;

        public class DB extends DBConnection {

        private static Connection con = null;

        public static void main(String[] args) {

        try {

        con= dbConn("sumoonbest","8848");

        if (con == null) {

        System.out.print("連接失敗");

         System.exit(0);

        }

        String url = "delete from t_user where username='wang'";

        PreparedStatement pres = conn.prepareStatement(url);

         System.out.print(pres.executeUpdate()) ;

        }

        con.close();

        } catch (Exception e) {

         e.printStackTrace();

        }

        }

       }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved