Bagaimana Cara Menghubungkan ke Database di Java? - Tutorial JDBC



Artikel ini akan memberi tahu Anda cara menghubungkan database MySQL di Java. JDBC adalah salah satu API Java standar untuk konektivitas independen database antara Java & berbagai database.

, menjadi salah satu bahasa pemrograman yang paling menonjol, memberikan dukungan ekstensif ke database. Ini membantu kami untuk terhubung ke berbagai database melalui (Konektivitas Database Java). Pada artikel ini, saya akan memberi tahu Anda cara menyambungkan ke database dan menjalankan kueri menggunakan JDBC.

Topik di bawah ini tercakup dalam artikel ini:





Pengantar JDBC

JDBC adalah salah satu API Java standar untuk konektivitas mandiri database antara dan berbagai macam database.API ini memungkinkan Anda mengenkode pernyataan permintaan akses, dalam Bahasa Kueri Terstruktur (SQL). Initerutama melibatkan pembukaan koneksi, membuat Database SQL, mengeksekusi kueri SQL dan kemudian sampai pada keluaran.

JDBC API dapat digunakan untuk mengakses data tabular yang disimpan dalam database relasional apa pun. Dengan ini, Anda dapat memperbarui, menyimpan, mengambil, dan menghapus data dari database. Ini mirip dengan Open Database Connectivity (ODBC) yang disediakan oleh Microsoft.



Untuk pemahaman yang lebih baik tentang cara kerja JDBC, mari selami topik ini lebih dalam dan pahami arsitektur di balik Java Database Connectivity.

Komponen JDBC Umum

JDBC API menyediakan antarmuka dan kelas & minus berikut

  • DriverManager: Ini terutama digunakan untuk mengelola daftar driver database. Pengandar yang mengenali sub-protokol tertentu akan digunakan untuk membuat koneksi database.



  • Supir adalah antarmuka yang menangani komunikasi dengan server database. Ini juga mengabstraksi detailnyayang terkait saat bekerja dengan objek Driver.

  • Sebuah Koneksi adalah antarmuka yang terdiri dari semua metode yang diperlukan untuk menyambung ke database. Objek koneksi berhubungan dengan fungsi komunikasi database. konteks.

Sekarang mari beralih ke topik berikutnya dan melihat langkah-langkah yang diperlukan untuk membuat Aplikasi JDBC.

Langkah-langkah membuat Aplikasi JDBC

Untuk membuat Aplikasi JDBC, Anda perlu mengikuti beberapa langkah. Mari kita lihat apa saja itu.

Langkah-langkah membuat Aplikasi JDBC - Tutorial Java Tingkat Lanjut - Edureka

  1. Impor paket: Anda perlu menyertakan semua paket yang berisi kelas JDBC yang diperlukan pemrograman database . Paling sering, menggunakan impor java.sql. * sudah cukup.

  2. Daftarkan driver JDBC: Di sini Anda harus menginisialisasi driver sehingga Anda dapat membuka saluran komunikasi dengan database.

  3. Buka koneksi: Di sini, Anda dapat menggunakan getConnection () metode untuk membuat objek Connection, yang mewakili koneksi fisik dengan database.

  4. Jalankan kueri: Ini sebenarnya membutuhkan untuk menggunakan objek Pernyataan tipe untuk membangun dan mengirimkan pernyataan SQL ke database.

  5. Ekstrak data dari set hasil: Disarankan agar Anda menggunakan yang sesuai getXXX () metode untuk mengambil data dari kumpulan hasil.

  6. Bersihkan lingkungan: Di sini, penting untukmenutup semua sumber daya database secara eksplisit versus mengandalkan pengumpulan sampah JVM.

Sekarang karena Anda telah melihat berbagai langkah yang terlibat untuk membuat Aplikasi JDBC, mari kita lihat contoh kode untuk membuat database dan membuat koneksi.

paket Edureka import java.sql. * import java.sql.DriverManager public class Contoh {// Nama driver JDBC dan URL database static final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / emp '// Kredensial database static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Pernyataan stmt = null try {// LANGKAH 2 : Daftarkan driver JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // LANGKAH 3: Buka koneksi System.out.println ('Connecting to database ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // LANGKAH 4: Jalankan query System.out.println ('Membuat pernyataan ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age FROM Employees 'ResultSet rs = stmt.executeQuery (sql) // LANGKAH 5: Ekstrak data dari kumpulan hasil while (rs.next ()) {// Ambil dengan nama kolom int id = rs.getInt (' id ') int age = rs.getInt ('age') String pertama = rs.getString ('first') String last = rs.getString ('last') // Menampilkan nilai System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // LANGKAH 6: Bersihkan lingkungan rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Tangani kesalahan untuk JDBC se.printStackTrace ()} catch (Exception e) {// Tangani kesalahan untuk Class.forName e.printStackTrace ()} akhirnya {// akhirnya blokir digunakan untuk menutup sumber daya coba {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // tidak ada yang bisa dilakukan coba {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // akhiri akhirnya coba} // akhiri coba System.out.println ('Selamat tinggal!')} // akhiri utama} // akhiri Contoh

Kode di atas membuat tabel di database localhost Anda. Untuk memasukkan nilai-nilai dalam database yang dibuat, Anda dapat merujuk ke kode di bawah ini. Saya akan menulis kode hanya untuk langkah 4. Sisa kode tetap sama seperti di atas.

// LANGKAH 4: Jalankan query System.out.println ('Membuat tabel dalam database tertentu ...') stmt = conn.createStatement () String sql = 'BUAT KARYAWAN TABEL' + '(id INTEGER bukan NULL,' + 'VARCHAR pertama (255),' + 'VARCHAR terakhir (255),' + 'age INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Tabel yang dibuat dalam database yang diberikan ... ') System.out.println (' Memasukkan record ke dalam tabel ... ') stmt = conn.createStatement () String sql =' INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees (102, 'Taylor', 'Swift' , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Data yang disisipkan ke dalam tabel. .. ')

Jadi ini adalah bagaimana Anda dapat membuat koneksi ke database dan memasukkan nilai ke dalam tabel. Sekarang mari melangkah lebih jauh dan memahami berbagai Jenis Driver JDBC

Jenis Driver JDBC

Driver JDBC digunakan untuk mengimplementasikan antarmuka yang ditentukan di JDBC API, untuk berinteraksi dengan server database.Pada dasarnya, a Pengemudi JDBC melakukan tiga hal dan mereka adalah sebagai berikut:
1. Membuat koneksi dengan sumber data.
2. Ini akan mengirim pertanyaan dan memperbarui pernyataan ke sumber data.
3. Terakhir, ia memproses hasil.

Misalnya, driver JDBC membantu Anda membuka koneksi database untuk berinteraksi dengannya dengan mengirim . Jika Anda ingin mengetahui lebih lanjut tentang jenis-jenis Driver JDBC, Anda dapat merujuk ke artikel ini di .

Sekarang mari melangkah lebih jauh dan memahami JDBC Connections.

Koneksi JDBC

  • Impor Paket JDBC: Menambahkan impor pernyataan untuk Anda untuk mengimpor kelas yang diperlukan dalam kode Java Anda.

  • Daftarkan Driver JDBC: Masuk t langkahnya, untuk memuat implementasi driver yang diinginkan ke dalam memori sehingga dapat memenuhi permintaan JDBC. Ada 2 pendekatan untuk mendaftarkan pengemudi.

    • Pendekatan yang paling cocok untuk mendaftarkan driver adalah dengan menggunakan Java forName () metode untuk memuat file kelas driver secara dinamis ke dalam memori , yang secara otomatis mendaftarkannya. Metode ini cocok karena memungkinkan Anda membuat registrasi pengemudi dapat dikonfigurasi dan portabel. Lihatlah kode di bawah ini:

      java system.exit (0)
      coba {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Error: tidak dapat memuat kelas driver!') System.exit (1)}
    • Pendekatan kedua yang dapat Anda gunakan untuk mendaftarkan driver adalah dengan menggunakan statis registerDriver () metode.

      coba {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} tangkap (ClassNotFoundException ex) {System.out.println ('Error: tidak dapat memuat kelas driver!') System.exit (1 )}
  • Anda harus menggunakan registerDriver () metode jika Anda menggunakan JVM yang tidak sesuai dengan JDK, seperti yang disediakan oleh Microsoft. Di sini setiap formulir membutuhkan database URL .

  • Formulasi URL Database: Formulasi URL diperlukan untuk membuat alamat yang diformat dengan benar yang mengarah ke database yang ingin Anda sambungkan. Setelah Anda memuat driver, Anda dapat membuat koneksi menggunakan file DriverManager.getConnection () metode. Metode DriverManager.getConnection () adalah & minus

    • getConnection (String url)

    • getConnection (String url, Properti prop)

    • getConnection (String url, String user, String password)

  • Buat objek koneksi

Anda dapat membuat koneksi menggunakan URL database, nama pengguna, dan kata sandi dan juga menggunakan objek properti.

  • Menutup

Terakhir, untuk mengakhiri sesi database, Anda harus menutup semua koneksi database. Namun, jika Anda lupa, pengumpul sampah Java akan menutup koneksi saat membersihkan objek usang.

conn.close () // Digunakan untuk menutup koneksi

Itu semua tentang Konektivitas Database Java. Jika Anda ingin mengetahui lebih banyak tentang JDBC, Anda dapat merujuk ke artikel ini di . Ini membawa kita ke bagian akhir artikel tentang 'cara menyambungkan ke database'. Saya harap saya menjelaskan pengetahuan Anda tentang JDBC.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami datang dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'cara menyambung ke database' dan kami akan menghubungi Anda kembali secepatnya.