Konektor MySQL adalah jembatan antara server MySQL dan program yang ditulis dalam berbagai bahasa pemrograman seperti Java, C#, Python, Node JS, dll. Konektor adalah bagian dari Perangkat Lunak yang menyediakan implementasi API dan menawarkan antarmuka untuk mengeksekusi kueri MySQL pada instance server
Dalam tutorial ini, kita akan melihat konektor Java dan Python beserta pengenalan langkah demi langkahnya untuk memulai
Seperti dibahas di atas, konektor MySQL adalah jembatan untuk menghubungkan MySQL dengan program yang ditulis dalam bahasa pemrograman seperti Java, Python,. BERSIH, dll. Ini adalah sekumpulan implementasi API yang memungkinkan menjalankan perintah dan kueri di MySQL
=> Baca Semua Tutorial MySQL Disini
Apa yang Akan Anda Pelajari
Konektor MySQL
API konektor MySQL dikembangkan dan dikelola oleh Oracle
Daftar di bawah ini adalah berbagai jenis Konektor
- Connector/C++ – Perpustakaan untuk aplikasi C++
- Connector/J – Library untuk menghubungkan aplikasi Java menggunakan Java Database Connectivity JDBC
- Connector/NET – Menghubungkan. aplikasi .NET ke MySQL
- Connector/Python – Dukungan untuk menghubungkan aplikasi berbasis Python ke MySQL
- Connector/NodeJS – Memberikan dukungan untuk aplikasi NodeJS untuk mengeksekusi kueri di MySQL
Dalam tutorial ini, kita akan belajar cara menggunakan konektor Java dan Python. Serangkaian langkah akan tetap sama untuk semua jenis konektor yang berbeda
Konektor MySQL Java
Pada bagian ini, kita akan belajar menggunakan konektor MySQL i. e. JDBC API untuk aplikasi Java. Kami akan menyiapkan aplikasi Java sederhana dan menjalankan kueri JDBC sederhana
Jika Anda mengacu pada gambar di atas, JDBC adalah protokol untuk terhubung ke RDBMS tertentu (Harap dicatat bahwa ini hanya berlaku untuk sistem RDBMS dan bukan untuk sistem non-RDBMS seperti Mongo, dll)
Mirip dengan MySQL, semua RDBM lainnya memiliki varian MySQL Connector mereka sendiri yang pada dasarnya mengimplementasikan JDBC API dan bertindak sebagai antarmuka atau jembatan untuk menghubungkan Aplikasi Java ke database MySQL
Anda dapat merujuk ke gambar di bawah ini untuk lebih jelasnya
Pertama, mari kita coba memahami berbagai komponen yang terlibat dalam keseluruhan penyiapan ini
#1) Impor Paket
Pada langkah ini, kami pada dasarnya mengimpor atau menyertakan paket driver JDBC di kelas Aplikasi tempat MySQL JDBC API digunakan
#2) Muat dan Daftarkan Pengemudi
Kita bisa mendownload Driver atau Connector dari situs resmi MySQL bergantung pada platform yang kita gunakan dan kemudian memasukkan file JAR di class path
Namun, untuk mengurangi kerumitan dan penyiapan di atas, Anda dapat langsung menyertakan paket konektor mysql melalui gradle, yang akan melakukan semua pekerjaan untuk kami
Oleh karena itu, dalam build. file gradle, Anda dapat menyertakan paket di bawah ini
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23'Setelah paket ini diselesaikan secara bertahap, Anda akan melihat JAR yang sesuai ditambahkan ke classpath
Catatan. Di pustaka gradle di atas, Anda dapat melihat versi konektor MySQL ditambahkan di. e. 8. 0. 23. Bergantung pada kasus penggunaan tertentu, versi ini dapat diubah sebagaimana mestinya.
Untuk sebagian besar eksekusi kueri sederhana, versi ini tidak membuat banyak perubahan
#3) Bangun Koneksi
Setelah paket yang diperlukan disertakan dalam classpath, sekarang mari kita lihat bagaimana kita dapat membuat koneksi ke instance server MySQL. Untuk ini, kami memerlukan detail seperti nama pengguna MySQL DB, kata sandi, port, dan nama database tempat kami ingin terhubung
Berikut format koneksi String untuk menghubungkan ke database di MySQL melalui Java
jdbc:mysql://host:port/schemaName?[property-values]_Di Sini
- jdbc. mysql adalah protokol yang kami gunakan
- Host – Ini adalah nama host tempat instance server MySQL dihosting. Untuk kasus kami, karena kami menjalankan lokal, itu akan menjadi localhost
- Port – Port tempat instance server MySQL berjalan. Untuk eksekusi lokal, biasanya 3306
- schemaName – Nama skema database yang Anda sambungkan
- Nilai properti
Mari buat beberapa contoh data di DB kita untuk mengilustrasikannya dengan sebuah contoh
- Buat skema bernama test_schema
- Buat tabel bernama data karyawan dengan bidang – id, nama, dan kota
- Mari sekarang masukkan beberapa catatan di tabel karyawan di atas
- Mari kita lihat contoh koneksi String
Dalam string koneksi di atas, kami telah menggunakan useSSL = false yang akan menonaktifkan mode koneksi SSL (mis. e. itu tidak mengenkripsi koneksi ke server MySQL). Pengaturan ini tidak disarankan untuk lingkungan produksi tetapi sebaiknya digunakan di lingkungan non-prod atau pengujian
Sama dengan useSSL kita bisa menggunakan properti lain dan menentukannya di string koneksi itu sendiri. Misalnya, kita dapat menentukan nama pengguna dan sandi instance server MySQL sebagai nilai properti itu sendiri.
jdbc:mysql://localhost:3306/test_schema?useSSL=false&user=root&password=password_Misalnya, merujuk ke String koneksi di atas, di mana kami telah menetapkan nama pengguna dan sandi sebagai bagian dari string koneksi itu sendiri.
Setelah String koneksi dibuat, tugas selanjutnya adalah membuat atau membuat koneksi ke instance server MySQL. Ini dapat dilakukan dengan membuat objek bertipe Connection seperti yang ditunjukkan di bawah ini
Connection con = DriverManager.getConnection(url)DriverManager adalah kelas JDBC yang membantu membuat koneksi aktual ke instance MySQL Server
#4) Buat Kueri
Sekarang mari kita lihat bagaimana Anda dapat membuat kueri yang ingin Anda jalankan melalui aplikasi Java Anda
String query = "SELECT * FROM employee";_Di JAVA, kueri JDBC ditugaskan ke objek String sederhana
#5) Jalankan Kueri
Statement st = con.createStatement(); ResultSet rs = st.executeQuery(query); _Untuk Java JDBC, cara standar mengeksekusi kueri adalah dengan membuat objek kelas Pernyataan menggunakan objek Connection dan kemudian mendapatkan ResultSet dengan mengeksekusi kueri pada objek Pernyataan
#6) Hasil Proses
Hasilnya terkandung dalam objek kelas ResultSet di atas. Untuk menampilkan hasilnya, kita perlu mengulangi Set Hasil hingga berisi baris/nilai
jdbc:mysql://host:port/schemaName?[property-values]_0Seperti yang terlihat di atas, kami menggunakan while untuk mengulang objek ResultSet rs
Untuk menampilkan atau mengambil nilai kolom individual, kami telah menggunakan,
jdbc:mysql://host:port/schemaName?[property-values]_1Di sini '1' di getString ini mewakili kolom Indeks yang saat ini mewakili ID bidang
Demikian pula, nilai 2 & 3 mewakili indeks kolom masing-masing dan dalam hal ini, masing-masing mewakili nama karyawan dan kota karyawan
#7) Tutup
Setelah eksekusi kueri selesai (atau dalam skenario negatif di mana koneksi tidak dapat dilakukan karena alasan apa pun, Misalnya, .
jdbc:mysql://host:port/schemaName?[property-values]_2Program Lengkap
Sekarang mari kita lihat program Java yang lengkap
- Buat koneksi ke instance server MySQL
- Jalankan Kueri
- Tampilkan hasilnya
- Tutup koneksi
Program di atas melakukan eksekusi end-to-end mulai dari membuat koneksi JDBC ke MySQL hingga mengeksekusi kueri dan menutup koneksi
Output dari eksekusi program adalah seperti yang ditunjukkan di bawah ini
Konektor MySQL Python
Langkah-langkah untuk menggunakan Konektor MySQL dengan Python sangat mirip dengan apa yang telah kita bahas untuk Driver JDBC untuk Java di bagian atas
Mari kita lihat langkah-langkah yang terlibat
#1) Instal konektor Python MySQL
Konektor Python Mysql dapat diinstal menggunakan Python Package Manager – pip
( Catatan. Untuk Python 3 dan di atasnya pip3 dapat digunakan selain itu pip dapat digunakan)
jdbc:mysql://host:port/schemaName?[property-values]_4Jalankan perintah di atas untuk menginstal MySQL Connector
#2) Impor konektor di aplikasi Python
Sekarang impor pustaka atau modul ini di aplikasi Python
jdbc:mysql://host:port/schemaName?[property-values]_5#3) Buat Objek Koneksi
Untuk membuat objek koneksi dan membuat koneksi, Anda bisa menggunakan mysql. penyambung. menghubungkan() metode
Dalam kasus kami, perintah koneksi akan terlihat seperti di bawah ini
jdbc:mysql://host:port/schemaName?[property-values]_6Semua bidang cukup jelas, kecuali auth_plugin yang digunakan untuk menunjukkan jenis otentikasi yang dimiliki pengguna tertentu pada instance server MySQL
#4) Buat Kueri
Membuat kueri mirip dengan Java. Cukup buat kueri dan tetapkan ke objek String
jdbc:mysql://host:port/schemaName?[property-values]_7#5) Buat Objek Kursor
Sekarang buat objek kursor, yang tidak lain adalah penunjuk ke beberapa baris di DB saat kueri dijalankan
jdbc:mysql://host:port/schemaName?[property-values]_8#6) Jalankan Kueri
Untuk mengeksekusi kueri, cukup gunakan metode eksekusi objek kursor dan tentukan objek String kueri
jdbc:mysql://host:port/schemaName?[property-values]_9#7) Menampilkan Hasil
Hasilnya dapat ditampilkan atau diambil sebagai satu baris pada satu waktu atau sekaligus
Untuk mengambil semua hasil bersama-sama, Anda dapat menggunakan metode kursor fetchAll seperti yang ditunjukkan di bawah ini
CREATE SCHEMA test_schema0Untuk mengambil hasilnya, atur satu baris pada satu waktu, kita dapat menggunakan fungsi fetchOne pada objek kursor dan kemudian mengulang hingga tidak ada baris tersisa di kursor (atau dengan kata lain hingga kursor menunjuk ke Null)
CREATE SCHEMA test_schema1#8) Tutup Koneksi
Setelah eksekusi kueri selesai, Anda dapat menutup objek kursor dan db_connection menggunakan pernyataan di bawah ini
CREATE SCHEMA test_schema2Program Lengkap
Sekarang mari kita lihat Program Python lengkap untuk menampilkan baris dalam test_schema. meja karyawan
CREATE SCHEMA test_schema_3Silakan lihat contoh program Python di atas untuk melakukan koneksi end-to-end ke konektor MySQL dan tampilkan baris yang terdapat dalam test_schema. meja karyawan
Inilah output dari program
Catatan
Mirip dengan konektor untuk Java dan Python, bahasa lain seperti. NET dan NodeJS juga memiliki konektor yang serupa dan dapat digunakan dengan cara yang sama seperti yang telah kita bahas untuk Python dan Java
Hanya sintaks bahasa yang akan berubah, tetapi secara konseptual, tugas luasnya akan berubah
- Instal dan impor perpustakaan konektor MySQL
- Buat objek koneksi dan buat koneksi DB
- Tentukan Kueri
- Jalankan Kueri
- Hasil Tampilan
- Bersihkan koneksi
Pertanyaan yang Sering Diajukan
T #1) Untuk apa konektor MySQL digunakan?
Jawaban. Konektor MySQL tidak lain adalah perangkat lunak kecil (atau bisa disebut implementasi API) untuk antarmuka yang diekspos oleh bahasa pemrograman target. Misalnya, JDBC dalam kasus Java.
Connector melayani tujuan menghubungkan Aplikasi yang ditulis dalam bahasa pemrograman yang didukung ke database yang sebenarnya
Sebagian besar, ada 3 tingkatan dalam aplikasi tingkat N umum seperti yang ditunjukkan di bawah ini
- Lapisan Aplikasi
- Lapisan Bisnis
- Lapisan Data
Sekarang, umumnya, konektor digunakan untuk Menghubungkan Lapisan Bisnis ke Lapisan Data sehingga data dapat mengalir antara Lapisan Bisnis dan Lapisan Data
T #2) Bagaimana cara menjalankan konektor MySQL?
Menjawab. Konektor MySQL bukanlah sesuatu yang harus dijalankan sendiri. Sebaliknya mereka digunakan bersama dengan bahasa pemrograman yang berbeda untuk membuat koneksi ke DB untuk melakukan operasi seperti INSERT, UPDATE, dan DELETE
T #3) Apa itu konektor Python MySQL?
Menjawab. Binding MySQL Connector tersedia untuk berbagai bahasa pemrograman seperti Java,. NET, NodeJS, dan Python
Konektor Python untuk aplikasi Python dapat diinstal menggunakan Python Package Manager dengan perintah berikut
jdbc:mysql://host:port/schemaName?[property-values]_4Setelah pengelola paket diinstal, Anda dapat melakukan langkah-langkah berikut untuk menghubungkan dan menjalankan kueri melalui Python
- Buat koneksi ke DB dengan properti seperti nama host, nama pengguna, port, dan kata sandi
- Buat objek kursor dan jalankan pernyataan kueri
- Ambil kumpulan hasil menggunakan satu baris pada satu waktu atau semua baris
- Menampilkan baris
- Membersihkan sambungan
Harap perhatikan bahwa mirip dengan pernyataan SELECT, kueri lain seperti UPDATE dan DELETE juga dapat dijalankan dari aplikasi
Kesimpulan
Dalam tutorial ini, kita belajar tentang konsep Connectors di MySQL
MySQL menyediakan konektor yang berbeda untuk bahasa pemrograman yang berbeda. Misalnya, konektor JDBC untuk Java, Konektor untuk Python, NodeJS,. NET, dan banyak bahasa/platform pemrograman lainnya.
Konektor tidak lain adalah Implementasi API untuk definisi antarmuka seperti yang ditentukan oleh bahasa pemrograman masing-masing
Penting untuk diperhatikan bahwa, konsep menyambungkan ke basis data dan menjalankan kueri akan tetap sama, apa pun bahasa pemrograman yang digunakannya. Hanya sintaks khusus bahasa pemrograman yang akan berubah
Misalnya, di JAVA – JDBC diimplementasikan oleh Connector/J yang memungkinkan aplikasi Java untuk berkomunikasi dengan database dan menjalankan operasi yang diinginkan.
Konektor Database adalah bagian penting dari Perangkat Lunak di hampir setiap aplikasi karena database menyimpan semua data aplikasi yang dihadapi oleh pelanggan sebenarnya.