Apa itu OJDBC…???

Driver JDBC

Oracle menyediakan tiga kategori driver JDBC:

  • JDBC Thin Driver (tidak ada lokal SQL * Net diperlukan instalasi / berguna untuk applet)
  • JDBC OCI untuk menulis berdiri sendiri aplikasi Java
  • KPRB JDBC driver (koneksi default) untuk Java Stored Prosedur dan Database JSPS.

Ketiga driver mendukung sintaks yang sama dan API. Oracle memerlukan tiga driver untuk mendukung pilihan implementasi yang berbeda. Melihat kode sumber, mereka hanya akan berbeda dalam cara Anda terhubung ke database. Ingat, Anda harus menggunakan versi JDBC yang sesuai dengan versi dari Java Development Kit Anda.

JDBC Thin Driver (Driver Tipis)

Oracle JDBC driver Tipis Java menggunakan soket dapat terhubung langsung ke Oracle. Ini menyediakan sendiri TCP / IP versi Oracle SQL * Net protokol. Karena itu adalah 100% Jawa, driver ini adalah platform independen dan juga bisa dijalankan dari sebuah Browser Web ( applet ).

Contoh terhubung string:

String url = “jdbc: oracle: tipis: myhost @: 1521: ORCL”;

String koneksi untuk Oracle XE (versi 10g) adalah:

String url = “jdbc: oracle: tipis: myhost @: 1521: xe”;

Contoh Conn.java

import java.sql .*;
kelas Conn {
   public static void main (String args []) throws SQLException
   {
        try {
              Class.forName ("oracle.jdbc.driver.OracleDriver");
        } Catch (ClassNotFoundException e) {
              e.printStackTrace ();
        }

         Connection conn = DriverManager.getConnection
             ("Jdbc: oracle: thin: @ localhost: 1521: ORCL", "scott", "harimau");
   / / @ MachineName: port: SID, userid, password

         Pernyataan stmt = conn.createStatement ();
         ResultSet RSET = stmt.executeQuery ("BANNER pilih dari SYS.V_ $ VERSION");
         sedangkan (rset.next ())
               System.out.println (rset.getString (1)); / / Print col 1
         stmt.close ();
   }
 }

Driver OCI

Oracle JDBC driver OCI menggunakan Oracle OCI (Oracle Call Interface) untuk berinteraksi dengan database Oracle. Anda harus menggunakan driver JDBC OCI sesuai untuk instalasi klien Anda Oracle.Driver OCI bekerja melalui Bersih * SQL .

The driver JDBC OCI memungkinkan Anda untuk memanggil OCI langsung dari Jawa, sehingga memberikan tingkat tinggi kompatibilitas dengan versi tertentu dari Oracle. Karena mereka menggunakan metode asli, mereka adalah platform tertentu.

  String url = "jdbc: oracle: OCI: myhost @: 1521: ORCL";

Berikut adalah contoh kelas terhubung:

import java.sql .*;
dbAccess class {
public static void main (String args []) throws SQLException {
try {Class.forName ("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} Connection conn = DriverManager.getConnection ("jdbc: oracle: oci8: @ hostname_orcl", "scott", "harimau");
/ / atau oci7 @ TNSNames_Entry, userid, password Statement stmt = conn.createStatement (); ResultSet RSET = stmt.executeQuery ("BANNER pilih dari SYS.V_ $ VERSION"), sedangkan (rset.next ()) System.out.println (rset.getString (1));
/ / Print col 1 stmt.close ( );}}

Driver KPRB

Oracle JDBC driver KPRB terutama digunakan untuk menulis Jawa prosedur yang tersimpan, pemicu dan JSPS database. Menggunakan default / sesi database saat ini dan dengan demikian tidak memerlukan tambahan database username, password atau URL.

Orang dapat memperoleh pegangan ke default atau koneksi saat ini (KPRB driver) dengan memanggil OracleDriver.defaultConenction () method. Harap dicatat bahwa Anda tidak perlu menetapkan URL database, username atau password Anda sudah terhubung ke sesi database. Ingat tidak untuk menutup Koneksi default. Menutup koneksi standar akan muntah pengecualian dalam rilis masa depan Oracle.

  import java.sql .*;
 kelas dbAccess {
   public static void main (String args []) throws SQLException
   {
         Connection conn = (oracle.jdbc.driver.OracleDriver baru ()) defaultConnection ().;

         Pernyataan stmt = conn.createStatement ();
         ResultSet RSET = stmt.executeQuery ("BANNER pilih dari SYS.V_ $ VERSION");
         sedangkan (rset.next ())
               System.out.println (rset.getString (1)); / / Print col 1
         stmt.close ();
   }
 }

About nugan88
Mencoba untuk selalu menjadi orang yang lebih baik dan lebih maju

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: