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.
-
Masuk ke akun PaaS Anda dan buat environment dengan server database MariaDB (atau MySQL) (tersedia dalam bagian SQL wizard):
- untuk server database standalone
- untuk solusi Auto-Clustering
Kami juga menambahkan node Tomcat untuk memberikan contoh koneksi database dari server aplikasi.
- 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.
- Kembali ke dashboard dan klik tombol Open in Browser untuk node MariaDB/MySQL Anda.
Jika Anda memiliki solusi cluster, tekan Open in Browser di sebelah node master database (ditandai sebagai M).
Masuk ke panel admin yang terbuka menggunakan kredensial dari email yang disebutkan sebelumnya.
- Gunakan database yang sudah ada (misalnya test) atau Buat yang baru.
- Kembali ke dashboard dan klik tombol Config di sebelah server aplikasi (Tomcat , dalam kasus kami) untuk mengakses file konfigurasi manager.
- 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)
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
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.
- 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...
}
- Deploy aplikasi contoh kami ke server Tomcat Anda menggunakan tautan berikut:
https://download.jelastic.com/public.php?service=files&t=b2c6e4e01d487dfd5af953ba31dac848&download
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.
- Setelah deployment selesai, klik Open in Browser di jendela popup atau di sebelah server aplikasi Anda.
- Di tab browser yang terbuka, klik tombol Create test table in your database.
- Sekarang, untuk memastikan semuanya berjalan lancar, kembali ke panel phpMyAdmin dan navigasikan ke database test.
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.