Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Terhubung ke MariaDB dari aplikasi Java di NetBeans di Linux (Mageia)

Tampaknya Anda mencoba menggunakan jdbc:mariadb://... untuk membuat koneksi ke instance server MariaDB menggunakan MySQL JDBC Driver. Itu mungkin tidak akan berhasil karena Driver JDBC MySQL akan menggunakan jdbc:mysql://... , terlepas dari apakah itu terhubung ke server MySQL atau server MariaDB. Artinya, string koneksi harus cocok dengan driver yang sedang digunakan (bukan server database yang sedang diakses).

Driver MySQL dan MariaDB seharusnya agak dapat dipertukarkan, tetapi tampaknya bijaksana untuk menggunakan konektor MariaDB saat mengakses server MariaDB. Untuk apa nilainya, kombinasi mariadb-java-client-1.1.7.jar

dan

Connection con = DriverManager.getConnection(
        "jdbc:mariadb://localhost/project", 
        "root", 
        "whatever");

bekerja untuk saya. Saya mengunduh Pustaka Klien MariaDB untuk Java dari sini:

https://downloads.mariadb.org/client-java/1.1.7/

yang saya tuju melalui

https://downloads.mariadb.org/

Catatan tambahan:

  1. Tidak perlu Class.forName() pernyataan dalam kode Java Anda.

  2. Konfigurasi default untuk MariaDB di bawah Mageia mungkin termasuk skip-networking direktif di /etc/my.cnf . Anda harus menghapus (atau mengomentari) direktif tersebut jika Anda ingin terhubung ke database melalui JDBC karena koneksi JDBC selalu terlihat seperti koneksi "jaringan" ke MySQL/MariaDB, meskipun koneksi dari localhost . (Anda mungkin perlu mengubah bind-address nilai untuk sesuatu seperti 0.0.0.0 juga.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengatasi kesalahan Umum:Server MySQL 2006 telah hilang

  2. Versi Django MySQLdb tidak cocok dengan _mysql versi Ubuntu

  3. Cara memperbarui data secara otomatis dalam database di PHP

  4. Cara Menggandakan Tabel di MySQL

  5. Kesalahan saat mengganti nama kolom di MySQL