Mengapa kita membutuhkan konektor mysql?

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

Mengapa kita membutuhkan 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

Mengapa kita membutuhkan konektor mysql?

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

Mengapa kita membutuhkan konektor mysql?

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
CREATE SCHEMA test_schema
  • Buat tabel bernama data karyawan dengan bidang – id, nama, dan kota
CREATE TABLE test_schema.employee (id INT AUTO_INCREMENT NOT
 NULL PRIMARY KEY, name VARCHAR(100), city VARCHAR(100));
  • Mari sekarang masukkan beberapa catatan di tabel karyawan di atas
INSERT INTO test_schema.employee(name, city) VALUES("Arvind
 Gupta","Mumbai"),("Sherwin Williams","Bellevue");
_
  • Mari kita lihat contoh koneksi String
"jdbc:mysql://localhost:3306/test_schema?useSSL=false";

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]
_0

Seperti 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]
_1

Di 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]
_2

Program Lengkap

Sekarang mari kita lihat program Java yang lengkap

  • Buat koneksi ke instance server MySQL
  • Jalankan Kueri
  • Tampilkan hasilnya
  • Tutup koneksi
jdbc:mysql://host:port/schemaName?[property-values]
_3

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

Mengapa kita membutuhkan konektor mysql?

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]
_4

Jalankan 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]
_6

Semua 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_schema
0

Untuk 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_schema
1

#8) Tutup Koneksi

Setelah eksekusi kueri selesai, Anda dapat menutup objek kursor dan db_connection menggunakan pernyataan di bawah ini

CREATE SCHEMA test_schema
2

Program Lengkap

Sekarang mari kita lihat Program Python lengkap untuk menampilkan baris dalam test_schema. meja karyawan

CREATE SCHEMA test_schema
_3

Silakan 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

Mengapa kita membutuhkan konektor mysql?

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]
_4

Setelah pengelola paket diinstal, Anda dapat melakukan langkah-langkah berikut untuk menghubungkan dan menjalankan kueri melalui Python

  1. Buat koneksi ke DB dengan properti seperti nama host, nama pengguna, port, dan kata sandi
  2. Buat objek kursor dan jalankan pernyataan kueri
  3. Ambil kumpulan hasil menggunakan satu baris pada satu waktu atau semua baris
  4. Menampilkan baris
  5. 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.

Apa tujuan dari MySQL Connector ODBC?

MySQL Connector/ODBC menyediakan antarmuka berbasis driver-manager dan asli ke database MySQL , dengan dukungan penuh untuk fungsi MySQL, termasuk penyimpanan .

Apa perbedaan antara MySQL dan Konektor MySQL?

mysqlclient adalah versi bercabang dari MySQLdb dengan python3. Dukungan 3+, dan konektor mysql adalah modul resmi dari mysql .

Bisakah Anda menggunakan MySQL tanpa terhubung ke server?

Tidak, Anda tidak perlu memasang server secara lokal . Anda memang membutuhkan semacam klien. Untuk C, Anda membutuhkan pustaka mysqlclient.

Konektor MySQL mana yang harus saya gunakan?

Konektor MySQL/Python 8. 0 sangat disarankan untuk digunakan dengan MySQL Server 8. 0, 5. 7, dan 5. 6. Harap tingkatkan ke MySQL Connector/Python 8. 0. Untuk catatan yang merinci perubahan di setiap rilis Connector/Python, lihat Catatan Rilis Connector/Python MySQL. Untuk informasi hukum, lihat Pemberitahuan Hukum.