Iklan

Java menyediakan JDBC (Java DataBase Connectivity) sebagai bagian dari Java SDK (Perangkat Pengembangan Perangkat Lunak). Menggunakan ini APISangat mudah untuk terhubung ke Internet basis data relasional Jadi Apa Itu Basis Data? [MakeUseOf Menjelaskan]Bagi seorang programmer atau penggila teknologi, konsep basis data adalah sesuatu yang benar-benar dapat diterima begitu saja. Namun, bagi banyak orang konsep database itu sendiri agak asing ... Baca lebih banyak dan melakukan operasi umum seperti permintaan, memasukkan, memperbarui, dan menghapus catatan.

Sementara inti JDBC API termasuk dalam java, menghubungkan ke database tertentu seperti MySQL atau SQL Server membutuhkan komponen tambahan yang dikenal sebagai driver database. Pengandar basis data ini adalah komponen perangkat lunak yang menerjemahkan panggilan JDBC inti ke dalam format yang dimengerti oleh basis data itu.

Pada artikel ini, mari kita lihat detail koneksi ke database MySQL dan bagaimana melakukan beberapa pertanyaan dengannya.

instagram viewer

Pengandar Database MySQL

Seperti dijelaskan di atas, untuk dapat terhubung ke database MySQL, Anda memerlukan driver JDBC untuk MySQL. Ini disebut driver Connector / J dan dapat diunduh dari situs MySQL di sini.

Setelah Anda mengunduh file ZIP (atau TAR.GZ), ekstrak arsip dan salin file JAR mysql-connector-java-bin.jar ke lokasi yang sesuai. File ini diperlukan untuk menjalankan kode apa pun yang menggunakan Driver JDBC MySQL.

Membuat Database Contoh

Dengan asumsi Anda telah mengunduh database MySQL dan atur dengan benar Cara Memasang Basis Data MySQL di WindowsJika Anda sering menulis aplikasi yang terhubung ke server database, alangkah baiknya jika Anda tahu cara menginstal database MySQL di mesin Windows Anda untuk tujuan pengujian. Baca lebih banyak di mana Anda memiliki akses ke sana, izinkan kami membuat sampel basis data sehingga kami dapat menggunakannya untuk menghubungkan dan melakukan kueri.

Sambungkan ke database menggunakan klien pilihan Anda dan jalankan pernyataan berikut untuk membuat sampel database.

membuat sampel basis data; 

Kami juga memerlukan nama pengguna dan kata sandi untuk dapat terhubung ke database (kecuali jika Anda ingin terhubung sebagai administrator, yang umumnya merupakan ide yang buruk).

Berikut ini membuat pengguna bernama penguji yang akan terhubung ke database MySQL dari mesin yang sama di mana ia berjalan (ditunjukkan oleh localhost), menggunakan kata sandi securepwd.

buat pengguna 'testuser' @ 'localhost' yang diidentifikasi oleh 'securepwd'; 

Jika Anda terhubung ke database yang berjalan di komputer lain (bernama remotemc), Anda perlu menggunakan yang berikut ini (remotemc dapat berupa nama host atau alamat ip):

buat pengguna 'testuser' @ 'remotemc' diidentifikasi oleh 'securepwd'; 

Sekarang setelah nama pengguna dan kata sandi telah dibuat, kita perlu memberikan akses ke database sampel yang dibuat sebelumnya.

berikan semua sampel. * kepada 'testuser' @ 'localhost'; 

Atau, jika database jauh:

berikan semua sampel. * kepada 'testuser' @ 'remotemc'; 

Anda sekarang harus memverifikasi bahwa Anda bisa terhubung ke database Cara Memasang Basis Data MySQL di WindowsJika Anda sering menulis aplikasi yang terhubung ke server database, alangkah baiknya jika Anda tahu cara menginstal database MySQL di mesin Windows Anda untuk tujuan pengujian. Baca lebih banyak sebagai pengguna yang baru saja Anda buat dengan kata sandi yang sama. Anda juga dapat menjalankan perintah berikut setelah tersambung, untuk memastikan izin semuanya benar.

buat tabel joe (id int primary key auto_increment, name varchar (25)); drop table joe; 

Mengatur Jalur Kelas Java

Sekarang mari kita masuk ke detail tentang cara terhubung ke MySQL Jawa 10 Konsep Inti Java yang Harus Anda Pelajari Saat MemulaiBaik Anda menulis GUI, mengembangkan perangkat lunak sisi server, atau aplikasi seluler menggunakan Android, mempelajari Java akan membantu Anda dengan baik. Berikut adalah beberapa konsep inti Java untuk membantu Anda memulai. Baca lebih banyak . Langkah pertama adalah memuat driver database. Ini dilakukan dengan memohon yang berikut di lokasi yang sesuai.

Class.forName ("com.mysql.jdbc. Sopir"); 

Kode dapat memunculkan eksepsi, sehingga Anda dapat menangkapnya jika Anda bermaksud menanganinya (seperti memformat pesan kesalahan untuk GUI).

coba {Class.forName ("com.mysql.jdbc. Sopir"); } catch (ClassNotFoundException ex) {// gunakan pengecualian di sini. }

Sangat umum untuk menjalankan kode ini dalam blok statis di kelas sehingga program gagal segera jika driver tidak dapat dimuat.

Sampel kelas publik. {static {coba {Class.forName ("com.mysql.jdbc. Sopir"); } catch (ClassNotFoundException ex) {System.err.println ("Tidak dapat memuat Driver MySQL"); } } }

Tentu saja, untuk dapat menemukan driver, program harus dipanggil dengan driver JAR (diunduh dan diekstrak di atas) termasuk dalam jalur kelas sebagai berikut.

java -cp mysql-connector-java--bin.jar:... 

Menghubungkan ke MySQL From Java

Sekarang kita telah menghapus rincian memuat driver MySQL dari java, mari kita terhubung ke database. Salah satu cara untuk membuat koneksi database adalah dengan menggunakan DriverManager.

String jdbcUrl =...; Koneksi con = DriverManager.getConnection (jdbcUrl); 

Dan apa itu jdbcUrl? Ini menunjukkan rincian koneksi, termasuk server tempat database berada, nama pengguna, dan sebagainya. Berikut ini contoh URL untuk contoh kami.

String jdbcUrl = "jdbc: mysql: // localhost / sample? user = testuser & password = secrepwd "; 

Perhatikan bahwa kami telah memasukkan semua parameter yang diperlukan untuk koneksi, termasuk nama host (localhost), nama pengguna dan kata sandi. (Termasuk kata sandi seperti ini BUKAN praktik yang baik, lihat di bawah untuk alternatif.)

Menggunakan ini jdbcUrl, berikut adalah program lengkap untuk memeriksa konektivitas.

Sampel kelas publik. {static {coba {Class.forName ("com.mysql.jdbc. Sopir"); } catch (ClassNotFoundException ex) {System.err.println ("Tidak dapat memuat Driver MySQL"); }} static public void main (String [] args) melempar Exception {String jdbcUrl = "jdbc: mysql: // localhost / sample? user = testuser & password = securepwd "; Koneksi con = DriverManager.getConnection (jdbcUrl); System.out.println ("Connected!"); con.close (); } }

Perhatikan bahwa koneksi basis data adalah sumber daya berharga dalam suatu program dan harus ditutup dengan benar seperti di atas. Namun, kode di atas tidak menutup koneksi jika ada pengecualian. Untuk menutup koneksi pada jalan keluar yang normal atau tidak normal, gunakan pola berikut:

coba (Koneksi con = DriverManager.getConnection (jdbcUrl)) {System.out.println ("Connected!"); }

Seperti disebutkan di atas, adalah ide yang buruk untuk menanamkan kata sandi di URL JDBC. Untuk menentukan nama pengguna dan kata sandi secara langsung, Anda dapat menggunakan opsi koneksi berikut.

String jdbcUrl = "jdbc: mysql: // localhost / sample"; coba (Koneksi con = DriverManager.getConnection (jdbcUrl, "testuser", "securepwd")) { }

Meminta Basis Data Dari Jawa

Sekarang setelah koneksi ke database dibuat, mari kita lihat bagaimana melakukan kueri, seperti menanyakan versi database:

pilih versi (); 

Kueri dijalankan di java sebagai berikut. SEBUAH Pernyataan objek dibuat dan permintaan dijalankan menggunakan executeQuery () metode yang mengembalikan a Hasil Set.

String queryString = "pilih versi ()"; Pernyataan stmt = con.createStatement (); ResultSet rset = stmt.executeQuery (queryString); 

Cetak versi dari Hasil Set sebagai berikut. 1 mengacu pada indeks kolom dalam hasil, mulai dari 1.

while (rset.next ()) {System.out.println ("Versi:" + rset.getString (1)); }

Setelah memproses hasilnya, benda-benda perlu ditutup.

rset.close (); stmt.close (); 

Dan itu mencakup semua yang ada untuk menghubungkan ke MySQL dari java dan melakukan permintaan sederhana.

Sudahkah Anda menggunakan JDBC dengan MySQL di proyek Anda? Apa masalah, jika ada, yang Anda miliki dengan database dan java? Beri tahu kami di komentar di bawah.