Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz się z MariaDB z aplikacji Java w NetBeans w systemie Linux (Mageia)

Wygląda na to, że próbujesz użyć jdbc:mariadb://... w celu nawiązania połączenia z instancją serwera MariaDB przy użyciu sterownika MySQL JDBC. To prawdopodobnie nie zadziała, ponieważ sterownik MySQL JDBC użyje jdbc:mysql://... , niezależnie od tego, czy łączy się z serwerem MySQL czy serwerem MariaDB. Oznacza to, że ciąg połączenia musi być zgodny z sterownikiem który jest używany (a nie serwer bazy danych, do którego uzyskuje się dostęp).

Sterowniki MySQL i MariaDB powinny być w pewnym stopniu wymienne, ale rozsądne wydaje się używanie łącznika MariaDB podczas uzyskiwania dostępu do serwera MariaDB. Co jest warte, połączenie mariadb-java-client-1.1.7.jar

i

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

pracował dla mnie. Pobrałem bibliotekę klienta MariaDB dla języka Java z tego miejsca:

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

do którego dotarłem przez

https://downloads.mariadb.org/

Dodatkowe uwagi:

  1. Nie ma potrzeby stosowania Class.forName() oświadczenie w kodzie Java.

  2. Domyślna konfiguracja MariaDB pod Mageia może zawierać skip-networking dyrektywa w /etc/my.cnf . Będziesz musiał usunąć (lub skomentować) tę dyrektywę, jeśli chcesz połączyć się z bazą danych przez JDBC, ponieważ połączenia JDBC zawsze wyglądają jak połączenia "sieciowe" z MySQL/MariaDB, nawet jeśli są połączeniami z localhost . (Może być konieczne dostosowanie bind-address wartość na mniej więcej 0.0.0.0 również.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie tablicy za pomocą rekurencyjnego php z mysql

  2. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (maven + jboss)

  3. MySQL - DATE_ADD odstęp miesięczny

  4. usługa mysqld zatrzymuje się raz dziennie na serwerze ec2

  5. Jak uzyskać dane z innej tabeli za pomocą danych kolumnowych z innej tabeli?