Lewati ke konten utama

Java Connection to MariaDB/MySQL/Percona

MariaDB , MySQL , dan Percona adalah database open source yang sangat populer, digunakan oleh pengembang di seluruh dunia. Dalam instruksi ini, kami akan menunjukkan cara menghubungkan aplikasi Java Anda ke database ini, baik server standalone maupun solusi cluster.

  1. Masuk ke akun PaaS Anda dan buat environment dengan server database MariaDB (atau MySQL) (tersedia dalam bagian SQL wizard):

    • untuk server database standalone
    marketplace backup storage
    • untuk solusi Auto-Clustering
    new Java environment with database auto-cluster

Kami juga menambahkan node Tomcat untuk memberikan contoh koneksi database dari server aplikasi.

  1. Periksa kotak masuk email Anda - seharusnya ada pesan dengan detail administrasi untuk server MariaDB (atau MySQL) yang telah dibuat.

Dalam kasus cluster database, Entry Point for Connecting merujuk pada ProxySQL load balancer.

  1. Kembali ke dashboard dan klik tombol Open in Browser untuk node MariaDB/MySQL Anda.
MariaDB open in browser

Jika Anda memiliki solusi cluster, tekan Open in Browser di sebelah node master database (ditandai sebagai M).

MariaDB auto-cluster open in browser

Masuk ke panel admin yang terbuka menggunakan kredensial dari email yang disebutkan sebelumnya.

  1. Gunakan database yang sudah ada (misalnya test) atau Buat yang baru.
MariaDB phpMyAdmin admin panel
  1. Kembali ke dashboard dan klik tombol Config di sebelah server aplikasi (Tomcat , dalam kasus kami) untuk mengakses file konfigurasi manager.
application server config button
  1. Arahkan ke folder /opt/tomcat/temp, buat file baru mydb.cfg.

Untuk koneksi database standalone, tambahkan data berikut di file mydb.cfg:

host=jdbc:mysql://\{host\}/\{db\_name\} 
username=\{user\}
password=\{password\}
driver=com.mysql.jdbc.Driver

Semua informasi yang diperlukan dapat ditemukan dalam email node MariaDB/MySQL:

  • {host} - tautan ke node DB Anda tanpa bagian protokol
  • {db_name} - nama database (test dalam kasus kami)
  • {user} dan {password} - kredensial admin database (untuk penggunaan produksi, disarankan untuk membuat akun khusus dengan izin yang sesuai)
MySQL connection details

Untuk koneksi ke cluster, ProxySQL load balancer digunakan sebagai titik masuk, dan setiap jenis database memiliki konektornya sendiri. Jadi tambahkan data berikut ke file mydb.cfg:

Untuk MariaDB:

host=jdbc:mariadb://\{hostname\}/\{db\_name\}?usePipelineAuth=false 
username=\{user\}
password=\{password\}
driver=org.mariadb.jdbc.Driver
  • {hostname} - tautan ke load balancer cluster DB Anda (yaitu layer ProxySQL)
  • {db_name} - nama database. Kami memilih test pada langkah pertama
  • usePipelineAuth - jika diaktifkan, kueri yang berbeda dieksekusi menggunakan pipeline (semua kueri dikirim, baru kemudian semua hasil dibaca), memungkinkan pembuatan koneksi lebih cepat. Nilai ini harus diatur ke false , karena implementasi seperti itu tidak berfungsi dengan ProxySQL di depan cluster
  • {user} dan {password} - kredensial database yang diterima di email
MariaDB auto-cluster connection details

Untuk MySQL:

host=jdbc:mysql://\{host\}/\{db\_name\} 
username=\{user\}
password=\{password\}
driver=com.mysql.jdbc.Driver
  • {hostname} - tautan ke load balancer cluster DB Anda (yaitu layer ProxySQL)
  • {db_name} - nama database (test dalam kasus kami)
  • {user} dan {password} - kredensial admin database (untuk penggunaan produksi, disarankan untuk membuat akun khusus dengan izin yang sesuai)

Dengan cara ini, semua pengaturan koneksi disimpan dalam satu file, yang nantinya akan dibaca oleh aplikasi.

  1. Untuk deployment dan koneksi lebih lanjut, kami akan menggunakan aplikasi contoh berikut:
package connection; 
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class DbManager {
// implementation...
}
  1. Deploy aplikasi contoh kami ke server Tomcat Anda menggunakan tautan berikut:

https://download.jelastic.com/public.php?service=files&t=b2c6e4e01d487dfd5af953ba31dac848&download

Java deploy from URL Java application deployment dialog
catatan

Aplikasi contoh kami sudah berisi konektor JDBC untuk akses database MariaDB/MySQL. Namun, untuk menghubungkan proyek Anda sendiri, Anda perlu mengunggahnya secara manual ke folder webapps/{app_context}/WEB-INF/lib di server aplikasi Anda. Jangan lupa untuk me-restart server aplikasi Anda untuk menerapkan perubahan mydb.cfg, dengan menekan tombol Restart Node.

java restart node
  1. Setelah deployment selesai, klik Open in Browser di jendela popup atau di sebelah server aplikasi Anda.
successful deployment dashboard notification
  1. Di tab browser yang terbuka, klik tombol Create test table in your database.
example application of the server connection to database
  1. Sekarang, untuk memastikan semuanya berjalan lancar, kembali ke panel phpMyAdmin dan navigasikan ke database test.
new table added to database

Anda akan melihat bahwa tabel yang baru dibuat muncul dengan nama {date-time of creation} , yang berarti database berhasil diakses dan dimodifikasi dari aplikasi Java Anda. Semudah itu!

Useful to Know

Platform ini juga memungkinkan Anda untuk memperluas fungsi server MariaDB/MySQL Anda dengan mengikuti instruksi yang sesuai dalam dokumentasi kami:

  • atur jenis replikasi database yang disukai dengan fitur Auto-Clustering yang disematkan untuk meningkatkan kinerja DB dan perlindungan dari kehilangan data
  • sesuaikan Jadwal Backup untuk memastikan keamanan informasi di dalam DB Anda jika terjadi kegagalan server yang tak terduga
  • lihat instruksi Akses Jarak Jauh dan pelajari cara mengakses database Anda dari jarak jauh melalui klien desktop MySQL yang disukai
  • gunakan panduan Impor/Ekspor Dump Files untuk mengetahui cara membuat cadangan dan memulihkan data secara manual dari dump yang telah dibuat sebelumnya
  • lihat String Koneksi Database untuk mendapatkan informasi lebih lanjut tentang cara mengonfigurasi koneksi ke berbagai jenis database

Video Tutorial on MySQL Connection to Java Application

Anda dapat menggunakan versi video tutorial untuk melihat cara membuat environment baru, mengonfigurasi server database MySQL, menghubungkannya dari aplikasi Anda, dan akhirnya, melakukan deployment aplikasi ke platform.

Baca Juga