Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

java terhubung ke penjelasan backend

Langkah 1:Unduh Driver Oracle JDBC

Anda dapat mengunduh driver Oracle JDBC dari sini . Pilih versi yang sesuai untuk versi database Anda. Dalam contoh ini, saya menggunakan driver Oracle 11g JDBC karena saya terhubung ke database Oracle 11g. Ada dua versi yang tersedia untuk Oracle 11g, ojdbc5.jar (untuk JDK 1.5) dan ojdbc6.jar (untuk JDK 1.6). Gunakan versi yang sesuai untuk instalasi Java Anda (Oracle sekarang memerlukan pendaftaran online untuk mengunduh driver). Saya menggunakan ojdbc6.jar untuk tutorial ini.

Langkah 2:Program Java untuk Terhubung ke Oracle

Program Java berikut menggunakan driver Oracle JDBC untuk terhubung ke instance database Oracle yang sedang berjalan. Anda dapat menggunakan program ini pada database Oracle apa pun karena contoh ini menggunakan tabel dummy bawaan Oracle DUAL untuk mengambil tanggal sistem. DUAL memungkinkan kita untuk mendapatkan nilai seperti tanggal sistem menggunakan kueri SQL normal.

// Contoh Program Java - Konektivitas Database Oracle

    import java.sql.Connection;

    import java.sql.Date;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;



    public class OracleSample {



    public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";

    public static final String DBUSER = "system";

    public static final String DBPASS = "manager";



    public static void main(String[] args) throws SQLException {



        // Load Oracle JDBC Driver

        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());



        // Connect to Oracle Database

        Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);



        Statement statement = con.createStatement();



        // Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values

        // Enables us to retrieve values as if querying from a table

        ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");





        if (rs.next()) {

            Date currentDate = rs.getDate(1); // get first column returned

            System.out.println("Current Date from Oracle is : "+currentDate);

      }

        rs.close();

        statement.close();

        con.close();

    }

}

Sebelum Anda menjalankan program, pastikan Anda mengubah nilai untuk DBURL, DBUSER, dan DBPASS. DBURL dalam bentuk,jdbc:Oracle:thin:@machinename:1521:databasenameGanti nama mesin dengan nama mesin tempat Oracle berjalan dan ganti nama database dengan nama layanan instance database. Lihat halaman ini untuk detail selengkapnya tentang JDBC API.

Langkah 3:Tambahkan ojdbc.jar ke Classpath

Untuk mengkompilasi atau menjalankan program di atas, Anda perlu menambahkan ojdbc.jar ke classpath program Anda. Jika Anda menggunakan IDE seperti NetBeans atau Eclipse, Anda dapat menambahkan ojdbc.jar sebagai pustaka dependen dan NetBeans akan secara otomatis menambahkannya ke classpath.

Jika Anda menjalankan program di atas dari baris perintah, salin ojdbc.jar ke folder tempat program Java di atas berada dan kemudian kompilasi file menggunakan perintah berikut (ini menambahkan ojdbc.jar ke classpath),javac -classpath ./ojdbc6 .jar OracleSample.javaJalankan program Java menggunakan perintah berikut (ojdbc.jar ditambahkan ke classpath),java -classpath "./ojdbc6.jar;." OracleSamplePerhatikan bahwa ketika Anda menjalankan OracleSample, Anda memerlukan file jar JDCB dan folder saat ini di classpath.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'ORA-00942:tabel atau tampilan tidak ada' hanya saat dijalankan dalam prosedur Tersimpan

  2. Menyimpan gambar yang diunggah:Haruskah disimpan di server atau di database?

  3. Melewati BLOB besar ke Stored Procedure

  4. Lewati datatable ke refcursor prosedur tersimpan Oracle

  5. Temukan seluruh pohon dari akar yang memberikan simpul apa pun