Bagaimana Menghubungkan ke Pangkalan Data di Java? - Tutorial JDBC



Artikel ini akan memberitahu anda cara menyambungkan pangkalan data MySQL di Java. JDBC adalah salah satu API Java standard untuk sambungan bebas pangkalan data antara Java & pelbagai pangkalan data.

, sebagai salah satu bahasa pengaturcaraan yang paling terkenal, memberikan sokongan yang luas kepada pangkalan data. Ini membantu kita berhubung dengan pelbagai pangkalan data melalui (Kesambungan Pangkalan Data Java). Dalam artikel ini, saya akan memberitahu anda bagaimana untuk menyambung ke pangkalan data dan melaksanakan pertanyaan menggunakan JDBC.

Topik di bawah ini dibahas dalam artikel ini:





Pengenalan kepada JDBC

JDBC adalah salah satu API Java standard untuk sambungan bebas pangkalan data antara dan pelbagai pangkalan data.API ini membolehkan anda menyandikan pernyataan permintaan akses, dalam Bahasa Pertanyaan Berstruktur (SQL). Initerutamanya melibatkan membuka sambungan, membuat Pangkalan Data SQL, melaksanakan pertanyaan SQL dan kemudian sampai pada output.

JDBC API dapat digunakan untuk mengakses data tabular yang tersimpan di pangkalan data hubungan apa pun. Dengan ini, anda boleh mengemas kini, menyimpan, mengambil dan menghapus data dari pangkalan data. Ia serupa dengan Open Database Connectivity (ODBC) yang disediakan oleh Microsoft.



Untuk pemahaman yang lebih baik mengenai kerja JDBC, mari kita selami topik ini dengan lebih mendalam dan memahami seni bina yang terletak di sebalik Java Database Connectivity.

Komponen JDBC Biasa

API JDBC menyediakan antara muka dan kelas & tolak berikut

  • Pemandu Pemandu: Ini digunakan terutamanya untuk menguruskan senarai pemacu pangkalan data. Pemacu yang mengenali sub-protokol tertentu akan digunakan untuk membuat Sambungan pangkalan data.



  • Pemandu itu adalah antara muka yang mengendalikan komunikasi dengan pelayan pangkalan data. Ia juga merangkumi perinciannyayang dikaitkan semasa bekerja dengan objek Pemandu.

  • Sambungan adalah antara muka yang terdiri daripada semua kaedah yang diperlukan untuk menyambung ke pangkalan data. Objek sambungan berkaitan dengan fungsi komunikasi pangkalan data. konteks.

Sekarang mari kita beralih ke topik seterusnya 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 lihat apa itu.

Langkah-langkah untuk membuat Aplikasi JDBC - Advanced Java tutorial - Edureka

  1. Import pakej: Anda perlu memasukkan semua pakej yang mengandungi kelas JDBC yang diperlukan pengaturcaraan pangkalan data . Selalunya, menggunakan import java.sql. * akan mencukupi.

  2. Daftar pemacu JDBC: Di sini anda harus memulakan pemacu supaya anda dapat membuka saluran komunikasi dengan pangkalan data.

  3. Buka sambungan: Di sini, anda boleh menggunakan getConnection () kaedah untuk membuat objek Sambungan, yang mewakili hubungan fizikal dengan pangkalan data.

  4. Jalankan pertanyaan: Ini sebenarnya memerlukan menggunakan objek jenis Pernyataan untuk membina dan menyerahkan pernyataan SQL ke pangkalan data.

  5. Ekstrak data dari set hasil: Disarankan agar anda menggunakan yang sesuai dapatkanXXX () kaedah untuk mengambil data dari set hasil.

  6. Bersihkan persekitaran: Di sini, adalah mustahak untuktutup semua sumber pangkalan data secara eksplisit berbanding bergantung pada pengumpulan sampah JVM.

Sekarang kerana anda telah melihat pelbagai langkah untuk membuat Aplikasi JDBC, mari kita lihat contoh kod untuk membuat pangkalan data dan membuat sambungan.

pakej Edureka import java.sql. * import java.sql.DriverManager kelas awam Contoh {// nama pemacu JDBC dan pangkalan data URL akhir statik String JDBC_DRIVER = 'com.mysql.jdbc.Driver' String final DB_URL = 'jdbc: mysql: // localhost / emp '// kelayakan pangkalan data String akhir statik USER =' root 'String final String PASS =' 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// LANGKAH 2 : Mendaftar pemacu JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // LANGKAH 3: Buka sambungan System.out.println ('Menyambung ke pangkalan data ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // LANGKAH 4: Jalankan pertanyaan System.out.println ('Creating statement ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age DARI ResultSet Pekerja rs = stmt.executeQuery (sql) // LANGKAH 5: Ekstrak data dari set hasil sementara (rs.next ()) {// Dapatkan dengan nama lajur int id = rs.getInt ('id') pada usia = rs.getInt ('age') Rentetan pertama = rs.getString ('first') Rentetan terakhir = rs.getString ('terakhir') // Nilai paparan System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // LANGKAH 6: Bersihkan persekitaran rs.close () stmt.close () conn.close ()} tangkapan (SQLException se) {// Mengendalikan kesilapan untuk JDBC se.printStackTrace ()} tangkapan (Pengecualian e) {// Mengendalikan kesilapan untuk Class.forName e.printStackTrace ()} akhirnya {// akhirnya blok yang digunakan untuk menutup sumber cuba {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // tidak ada yang boleh dilakukan cuba {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // end end try} // end try System.out.println ('Goodbye!')} // end main} // end Contoh

Kod di atas membuat jadual di pangkalan data localhost anda. Untuk memasukkan nilai dalam pangkalan data yang dibuat, anda boleh merujuk pada kod di bawah ini. Saya akan menulis kod hanya untuk langkah 4. Selebihnya kod tetap sama seperti di atas.

// LANGKAH 4: Jalankan pertanyaan System.out.println ('Membuat jadual dalam pangkalan data yang diberikan ...') stmt = conn.createStatement () String sql = 'CREATE TABLE EMPLOYEES' + '(id INTEGER not NULL,' + 'VARCHAR pertama (255),' + 'VARCHAR terakhir (255),' + 'INTEGER usia,' + 'KUNCI PERDANA (id))' stmt.executeUpdate (sql) System.out.println ('Jadual yang dibuat dalam pangkalan data yang diberikan ... ') System.out.println (' Memasukkan rekod ke dalam jadual ... ') stmt = conn.createStatement () String sql =' MASUKKAN NILAI Kakitangan (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 (' Memasukkan rekod ke dalam jadual. .. ')

Jadi ini adalah bagaimana anda dapat membuat sambungan ke pangkalan data dan memasukkan nilai dalam jadual. Sekarang mari kita bergerak lebih jauh dan memahami pelbagai Jenis Pemandu JDBC

Jenis Pemandu JDBC

Pemacu JDBC digunakan untuk menerapkan antara muka yang ditentukan dalam JDBC API, untuk berinteraksi dengan pelayan pangkalan data.Pada asasnya, a Pemandu JDBC melakukan tiga perkara dan ia adalah seperti berikut:
1. Menjalin hubungan dengan sumber data.
2. Ini akan menghantar pertanyaan dan mengemas kini pernyataan ke sumber data.
3. Akhirnya, ia memproses hasilnya.

Sebagai contoh, pemacu JDBC membantu anda membuka sambungan pangkalan data untuk berinteraksi dengannya dengan menghantar . Sekiranya anda ingin mengetahui lebih lanjut mengenai jenis Pemandu JDBC, anda boleh merujuk artikel ini di .

Sekarang mari kita bergerak lebih jauh dan fahami JDBC Connections.

Sambungan JDBC

  • Import Pakej JDBC: Tambah mengimport kenyataan kepada anda untuk mengimport kelas yang diperlukan dalam kod Java anda.

  • Daftar Pemandu JDBC: Di t langkahnya, untuk memuatkan pelaksanaan pemacu yang diinginkan ke dalam memori sehingga dapat memenuhi permintaan JDBC. Terdapat 2 pendekatan untuk mendaftar pemandu.

    • Pendekatan yang paling sesuai untuk mendaftar pemandu adalah menggunakan Java untukNama () kaedah untuk memuatkan fail kelas pemacu ke dalam memori secara dinamik , yang secara automatik mendaftarkannya. Kaedah ini sesuai kerana membolehkan anda membuat pendaftaran pemandu boleh dikonfigurasi dan mudah alih. Lihat kod di bawah:

      cuba {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Ralat: tidak dapat memuat kelas pemandu!') System.exit (1)}
    • Pendekatan kedua yang boleh anda gunakan untuk mendaftarkan pemandu adalah menggunakan statik daftar Pemandu () kaedah.

      cuba {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Ralat: tidak dapat memuat kelas pemandu!') System.exit (1 )}
  • Anda harus menggunakan daftar Pemandu () kaedah jika anda menggunakan JVM yang tidak mematuhi JDK, seperti yang disediakan oleh Microsoft. Di sini setiap borang memerlukan pangkalan data URL .

  • Rumusan URL Pangkalan Data: Perumusan URL diperlukan untuk membuat alamat yang diformat dengan betul yang menunjuk ke pangkalan data yang ingin anda sambungkan. Sebaik sahaja anda memuatkan pemacu, anda boleh membuat sambungan menggunakan DriverManager.getConnection () kaedah. Kaedah DriverManager.getConnection () adalah & tolak

    contoh ruang nama c ++
    • getConnection (urutan rentetan)

    • getConnection (String url, Properties prop)

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

  • Buat objek sambungan

Anda dapat membuat sambungan menggunakan URL pangkalan data, nama pengguna, dan kata laluan dan juga menggunakan objek sifat.

  • Tutup

Akhirnya, untuk mengakhiri sesi pangkalan data, anda perlu menutup semua sambungan pangkalan data. Namun, jika anda terlupa, pengumpul sampah Java akan menutup sambungannya ketika membersihkan benda-benda basi.

conn.close () // Digunakan untuk menutup sambungan

Itu semua berkaitan dengan Java Database Connectivity. Sekiranya anda ingin mengetahui lebih lanjut mengenai JDBC, anda boleh merujuk artikel ini di . Ini membawa kita ke akhir artikel mengenai 'cara menyambung ke pangkalan data'. Saya harap saya telah memberikan sedikit pengetahuan kepada anda mengenai JDBC.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel “cara menyambung ke pangkalan data” ini dan kami akan menghubungi anda secepat mungkin.