Step 1 : Kebutuhan
Jdk
Xampp / Lampp
Microsoft Windows (XP/Vista/7/8)
Install : Double klik File xampp-win32-1.7.3.exe
Ubuntu (Linux)
Install :
dnd@riyaniezt:~$ sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /optJDBC
Step 2 : Install
Microsoft Windows (XP/Vista/7/8)
- Ekstrak file “mysql-connector-java-5.1.18.tar.gz”.
- copy-kan file “mysql-connector-java-5.1.18-bin.jar” ke directory : “C:\Program Files\Java\jdk1.7.0_02\lib”.
Ubuntu (Linux)
- Ekstrak file “mysql-connector-java-5.1.18.tar.gz”
- Copy-kan file “mysql-connector-java-5.1.18-bin.jar” ke directory : “/opt/java/jdk1.7.0_02/lib/”,Console :dnd@riyaniezt:~$ sudo cp mysql-connector-java-5.1.18-bin.jar /opt/java/jdk1.7.0_02/lib/
Step 3 : Konfigurasi CLASSPATH
Microsoft Windows (XP/Vista/7/8)
- Klik kanan icon My Computer, kemudian klik Properties,
- Kemudian pilih Advanced System Setting,
- Setelah muncul window System Properties,
- Pilih tab Advanced klik Environment Variables, maka akan muncul window Environment Variables ,
- Untuk menambahkan CLASSPATH, Pada bagian System variables klik New ,
- Pada text box Variable name isi dengan CLASSPATH,
- Pada Variable value isi dengan Alamat dari directory dimana MySQL Conector diletakkan,.;C:\Program Files\Java\jdk1.7.0_02\lib\mysql-connector-java-5.1.18-bin.jar
- Klik OK sebanyak tiga kali berturut-turut,
- Untuk memastikan setingan sudah berhasil, buka Command
Prompt (CMD)echo %CLASSPATH%
- Restart komputer.
Ubuntu (Linux)
- File Dependencies,dnd@riyaniezt:~$ sudo apt-get install libmysql-java
- Edit File “Environment”,dnd@riyaniezt:~$ sudo gedit /etc/environment
- Tambahkan baris perintah berikut ke dalam file “Environment” :CLASSPATH=".:/opt/java/jdk1.7.0_02/lib/mysql-connector-java-5.1.18-bin.jar"
kemudian Save.
- Tulis perintah berikut (untuk memastikan bahwa
setingan JDBC telah berhasil)dnd@riyaniezt:~$ echo $CLASSPATH
.:/opt/java/jdk1.7.0_02/lib/mysql-connector-java-5.1.18-bin.jar
dnd@riyaniezt:~$
- Restart komputer.dnd@riyaniezt:~$ sudo reboot
Step 4 : Test Koneksi JDBC & MySQL
import java.sql.Connection; import java.sql.DriverManager; class TestJDBC { private static final String url = "jdbc:mysql://localhost"; private static final String user = "[Insert User to access MySQL]"; private static final String password = "[Insert password to access MySQL]"; public static void main(String args[]) { try { Connection con = DriverManager.getConnection(url, user, password); System.out.println("JDBC & MySQL successfully connected"); System.out.println("By : //sq.web.id"); } catch (Exception e) { e.printStackTrace(); } } }Output :
Good Luck ! <DnD>
Lompati ke konten utama
Browser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Panduan mulai Cepat: Menggunakan Python untuk membuat sambungan dan mengajukan kueri untuk data di Azure Database for MySQL
- Artikel
- 10/05/2022
- 5 menit untuk membaca
Dalam artikel ini
BERLAKU UNTUK:
Penting
Azure Database for MySQL - Server Tunggal berada di jalur penghentian. Kami sangat menyarankan Anda untuk meningkatkan ke Azure Database for MySQL - Server Fleksibel. Untuk informasi selengkapnya tentang migrasi ke Azure Database for MySQL - Server Fleksibel, lihat Apa yang terjadi pada server tunggal Azure Database for MySQL?
Dalam panduan mulai cepat ini, Anda membuat sambungan ke Azure Database for MySQL dengan menggunakan Python. Kemudian, Anda menggunakan pernyataan SQL untuk mengajukan kueri, menyisipkan, memperbarui, dan menghapus data dalam database dari platform Mac, Ubuntu Linux, dan Windows.
Prasyarat
Untuk mulai cepat ini, Anda perlu:
Akun Azure dengan langganan aktif. Membuat akun secara gratis.
Buat server tunggal Azure Database for MySQL dengan menggunakanportal Microsoft Azure
atau Azure CLI jika Anda tidak memilikinya.Berdasarkan pada penggunaan akses publik atau privat Anda, selesaikan SALAH SATU tindakan di bawah ini untuk mengaktifkan konektivitas.
TindakanMetode konektivitasPanduan Mengonfigurasi aturan firewall Publik Portal
CLIMengonfigurasi Titik Akhir Layanan Publik Portal
CLIMengonfigurasi tautan privat Privat Portal
CLIMembuat database dan pengguna non-admin
Pasang Python dan konektor MySQL
Instal Python dan konektor MySQL untuk Python di komputer Anda dengan menggunakan langkah-langkah berikut:
Unduh dan pasangPython 3.7 atau yang lebih baruuntuk OS Anda. Pastikan untuk menambahkan Python ke PATH Anda, karena konektor MySQL memerlukannya.
Buka prompt perintah atau bash shell, dan periksa versi Python Anda dengan menjalankan python -V lewat sakelar huruf V besar.
pipPenginstal paket disertakan dalam versi terbaru Python. Perbarui pip ke versi terbaru dengan menjalankan pip install -U pip.
Jika pip tidak diinstal, Anda dapat mengunduh dan menginstalnya dengan get-pip.py. Untuk informasi selengkapnya, lihat instalasi.
Gunakan pip untuk menginstal konektor MySQL untuk Python dan dependensinya:
pip install mysql-connector-python
Mendapatkan informasi koneksi
Dapatkan informasi sambungan yang Anda perlukan agar dapat tersambung ke Azure Database for MySQL dari portal Microsoft Azure. Anda memerlukan nama server, nama database, dan info masuk login.
Masuk keportal Microsoft Azure.
Di bilah pencarian portal, cari dan pilih server Azure Database for MySQL yang Anda buat, sepertimydemoserver.
Dari panel Gambaran Umum server, perhatikan Nama server dan Nama login admin server. Jika lupa kata sandi, Anda juga dapat mengatur ulang kata sandi dari halaman ini.
Menjalankan sampel kode Python
Untuk setiap contoh kode dalam artikel ini:
Membuat file baru di editor teks.
Tambahkan contoh kode ke file. Dalam kode, ganti tempat penampung <mydemoserver>, <myadmin>, <mypassword> dan <mydatabase> dengan nilai untuk server dan database MySQL Anda.
SSL diaktifkan secara default di server Azure Database for MySQL. Anda mungkin perlu mengunduhsertifikat SSL DigiCertGlobalRootG2untuk membuat sambungan dari lingkungan lokal Anda. Ganti nilai ssl_ca dalam kode dengan jalur ke file ini di komputer Anda.
Simpan file dalam folder proyek dengan ekstensi .py, seperti C:\pythonmysql\createtable.py atau /home/username/pythonmysql/createtable.py.
Untuk menjalankan kode, buka prompt perintah atau bash shell dan ubah direktori ke dalam folder proyek Anda, misalnya cd pythonmysql. Ketik perintah python diikuti dengan nama file, misalnya python createtable.py lalu tekan Enter.
Catatan
Di Windows, jika python.exe tidak ditemukan, Anda mungkin perlu menambahkan jalur Python ke variabel lingkungan PATH Anda, atau menyediakan jalur lengkap untuk python.exe, misalnya C:\python27\python.exe createtable.py.
Langkah 1: Buat tabel dan masukkan data
Gunakan kode berikut untuk membuat sambungan ke server dan database, membuat tabel, dan memuat data dengan menggunakan pernyataan SQLSISIPKAN. Kode mengimpor pustaka mysql.connector, dan menggunakan metode:
- connect()berfungsi untuk membuat sambungan ke Azure Database for MySQL dengan menggunakan argumendalam kumpulan konfigurasi.
- Metodecursor.execute()mengeksekusi kueri SQL terhadap database MySQL.
- cursor.close()setelah Anda selesai menggunakan kursor.
- conn.close()untuk menutup koneksi.
Langkah 2: Membaca data
Gunakan kode berikut untuk membuat sambungan dan membaca data dengan menggunakan pernyataan SQLPILIH. Kode mengimpor pustaka mysql.connector, dan menggunakan metodecursor.execute()mengeksekusi kueri SQL terhadap database MySQL.
Kode membaca baris data dengan menggunakan metodefetchall(), menjaga hasil tetap dalam baris kumpulan, dan menggunakanforiterator untuk mengulang baris.
import mysql.connector from mysql.connector import errorcode # Obtain connection string information from the portal config = { 'host':'<mydemoserver>.mysql.database.azure.com', 'user':'<myadmin>@<mydemoserver>', 'password':'<mypassword>', 'database':'<mydatabase>', 'client_flags': [mysql.connector.ClientFlag.SSL], 'ssl_ca': '<path-to-SSL-cert>/DigiCertGlobalRootG2.crt.pem' } # Construct connection string try: conn = mysql.connector.connect(**config) print("Connection established") except mysql.connector.Error as err: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: print("Something is wrong with the user name or password") elif err.errno == errorcode.ER_BAD_DB_ERROR: print("Database does not exist") else: print(err) else: cursor = conn.cursor() # Read data cursor.execute("SELECT * FROM inventory;") rows = cursor.fetchall() print("Read",cursor.rowcount,"row(s) of data.") # Print all rows for row in rows: print("Data row = (%s, %s, %s)" %(str(row[0]), str(row[1]), str(row[2]))) # Cleanup conn.commit() cursor.close() conn.close() print("Done.")Langkah 3: Memperbarui data
Gunakan kode berikut untuk membuat sambungan dan memperbarui data dengan menggunakan pernyataan SQLPERBARUI. Kode mengimpor pustaka mysql.connector, dan menggunakan metodecursor.execute()mengeksekusi kueri SQL terhadap database MySQL.
import mysql.connector from mysql.connector import errorcode # Obtain connection string information from the portal config = { 'host':'<mydemoserver>.mysql.database.azure.com', 'user':'<myadmin>@<mydemoserver>', 'password':'<mypassword>', 'database':'<mydatabase>', 'client_flags': [mysql.connector.ClientFlag.SSL], 'ssl_ca': '<path-to-SSL-cert>/DigiCertGlobalRootG2.crt.pem' } # Construct connection string try: conn = mysql.connector.connect(**config) print("Connection established") except mysql.connector.Error as err: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: print("Something is wrong with the user name or password") elif err.errno == errorcode.ER_BAD_DB_ERROR: print("Database does not exist") else: print(err) else: cursor = conn.cursor() # Update a data row in the table cursor.execute("UPDATE inventory SET quantity = %s WHERE name = %s;", (300, "apple")) print("Updated",cursor.rowcount,"row(s) of data.") # Cleanup conn.commit() cursor.close() conn.close() print("Done.")Langkah 4: Menghapus data
Gunakan kode berikut untuk membuat sambungan dan menghapus data dengan menggunakan pernyataan SQLHAPUS. Kode mengimpor pustaka mysql.connector, dan menggunakan metodecursor.execute()mengeksekusi kueri SQL terhadap database MySQL.
import mysql.connector from mysql.connector import errorcode # Obtain connection string information from the portal config = { 'host':'<mydemoserver>.mysql.database.azure.com', 'user':'<myadmin>@<mydemoserver>', 'password':'<mypassword>', 'database':'<mydatabase>', 'client_flags': [mysql.connector.ClientFlag.SSL], 'ssl_ca': '<path-to-SSL-cert>/DigiCertGlobalRootG2.crt.pem' } # Construct connection string try: conn = mysql.connector.connect(**config) print("Connection established") except mysql.connector.Error as err: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: print("Something is wrong with the user name or password") elif err.errno == errorcode.ER_BAD_DB_ERROR: print("Database does not exist") else: print(err) else: cursor = conn.cursor() # Delete a data row in the table cursor.execute("DELETE FROM inventory WHERE name=%(param1)s;", {'param1':"orange"}) print("Deleted",cursor.rowcount,"row(s) of data.") # Cleanup conn.commit() cursor.close() conn.close() print("Done.")Bersihkan sumber daya
Untuk membersihkan semua sumber daya yang digunakan selama mulai cepat ini, hapus grup sumber daya menggunakan perintah berikut:
az group delete \ --name $AZ_RESOURCE_GROUP \ --yes