Cara menggunakan mysql connector path

Cara menggunakan mysql connector path

Cara menggunakan mysql connector path

Step 1 : Kebutuhan 

  1. Jdk

  2. 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 /opt
  3. JDBC

Step 2 : Install

Microsoft Windows (XP/Vista/7/8)

  1. Ekstrak file “mysql-connector-java-5.1.18.tar.gz”.
  2. copy-kan file “mysql-connector-java-5.1.18-bin.jar” ke directory : “C:\Program Files\Java\jdk1.7.0_02\lib”.

Ubuntu (Linux)

  1. Ekstrak file “mysql-connector-java-5.1.18.tar.gz”
  2. 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)

  1. Klik kanan icon My Computer, kemudian klik Properties,
  2. Kemudian pilih Advanced System Setting,
  3. Setelah muncul window System Properties,
  4. Pilih tab Advanced klik Environment Variables, maka akan muncul window Environment Variables ,
  5. Untuk menambahkan CLASSPATH, Pada bagian System variables klik New ,
  6. Pada text box Variable name isi dengan CLASSPATH,
  7. 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
  8. Klik OK sebanyak tiga kali berturut-turut,
  9. Untuk memastikan setingan sudah berhasil, buka Command Prompt (CMD)
    echo %CLASSPATH%

    Cara menggunakan mysql connector path

  10. Restart komputer.

Ubuntu (Linux)

  1. File Dependencies,
    dnd@riyaniezt:~$ sudo apt-get install libmysql-java
  2. Edit File “Environment”,
    dnd@riyaniezt:~$ sudo gedit /etc/environment
  3. 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.

  4. 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:~$

    Cara menggunakan mysql connector path

  5. 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 : http://sq.web.id");
     }
    catch (Exception e)
     {
       e.printStackTrace();
     }
  }
}

Output :

Cara menggunakan mysql connector path

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:

Cara menggunakan mysql connector path
Azure Database for MySQL - Server Tunggal

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
    CLI
    Mengonfigurasi Titik Akhir Layanan Publik Portal
    CLI
    Mengonfigurasi tautan privat Privat Portal
    CLI
  • Membuat 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:

  1. Unduh dan pasangPython 3.7 atau yang lebih baruuntuk OS Anda. Pastikan untuk menambahkan Python ke PATH Anda, karena konektor MySQL memerlukannya.

  2. Buka prompt perintah atau bash shell, dan periksa versi Python Anda dengan menjalankan python -V lewat sakelar huruf V besar.

  3. 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.

  4. 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.

  1. Masuk keportal Microsoft Azure.

  2. Di bilah pencarian portal, cari dan pilih server Azure Database for MySQL yang Anda buat, sepertimydemoserver.

    Cara menggunakan mysql connector path

  3. 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.

    Cara menggunakan mysql connector path

Menjalankan sampel kode Python

Untuk setiap contoh kode dalam artikel ini:

  1. Membuat file baru di editor teks.

  2. Tambahkan contoh kode ke file. Dalam kode, ganti tempat penampung <mydemoserver>, <myadmin>, <mypassword> dan <mydatabase> dengan nilai untuk server dan database MySQL Anda.

  3. 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.

  4. Simpan file dalam folder proyek dengan ekstensi .py, seperti C:\pythonmysql\createtable.py atau /home/username/pythonmysql/createtable.py.

  5. 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.
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()

  # Drop previous table of same name if one exists
  cursor.execute("DROP TABLE IF EXISTS inventory;")
  print("Finished dropping table (if existed).")

  # Create table
  cursor.execute("CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);")
  print("Finished creating table.")

  # Insert some data into table
  cursor.execute("INSERT INTO inventory (name, quantity) VALUES (%s, %s);", ("banana", 150))
  print("Inserted",cursor.rowcount,"row(s) of data.")
  cursor.execute("INSERT INTO inventory (name, quantity) VALUES (%s, %s);", ("orange", 154))
  print("Inserted",cursor.rowcount,"row(s) of data.")
  cursor.execute("INSERT INTO inventory (name, quantity) VALUES (%s, %s);", ("apple", 100))
  print("Inserted",cursor.rowcount,"row(s) of data.")

  # Cleanup
  conn.commit()
  cursor.close()
  conn.close()
  print("Done.")

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

Langkah berikutnya