controlador java mysql jdbc libreoffice-base

controlador - mysql connector java 8.0 11 jar download



LibreOffice: no se puede cargar ''com.mysql.jdbc.driver'' (4)

Estoy tratando de conectar LibreOffice Base con una base de datos MySQL, en phpMyAdmin, con una conexión JDBC.

El primer paso es seleccionar la base de datos que desea seleccionar:

El segundo paso es seleccionar qué conexión:

El tercer paso es seleccionar su base de datos:

Cuando presiono ''Klasse testen'' (Clase de prueba), aparece el siguiente error: ''com.mysql.jdbc.driver no se puede cargar''.

¿Alguien sabe como evitar este error?


Debe descargar y "registrar" primero el conector JDBC. Para hacerlo

  1. Vaya a http://dev.mysql.com/downloads/connector/j/ y descargue el archivo ZIP con el conector JDBC ("Platform-Independent"); también puede descargar el instalador de MSI; en este caso, el archivo jar se puede encontrar en Program Files (x86)/MySQL/MySQL Connector J/ (asumiendo un sistema Win 7 de 64 bits)

  2. Descomprima el archivo en su PC local (recuerde la ruta de acceso a su contenido), o instale alternativamente el archivo MSI;

  3. En la estructura de carpetas extraída, hay un archivo "mysql-connector-java-5.0.8-bin.jar" (el nombre depende de la versión exacta que hayas descargado)

  4. Ejecute LibreOffice (no Base, solo LO);

  5. Abra Tools menú -> Options -> LibreOffice -> Advanced -> Ruta de clases ;

  6. Haga clic en Agregar archivo ;

  7. Seleccione el archivo jar del paso 1-3 y presione OK . Ahora, el cuadro de diálogo Class Path debería verse como sigue:

Eso es. Ahora, LO sabe dónde buscar el controlador JDBC de MySQL.


Después de seguir las instrucciones anteriores y conectar con éxito a la base de datos MySQL deseada, descubrí que las tablas que contienen 75:00:00 en un campo de DateTime generaron el error ''Valor de 00:00:00'' puede No se cargará como java.sql.Timestamp . Encontrar referencias a "zeroDateTimeBehavior = convertToNull" como la solución fue fácil; la parte difícil fue dónde ingresar esto en LibreOffice . La respuesta rápida: ingréselo como parte del campo Nombre de la base de datos , por lo que ''mydatabase'' se convertiría en ''mydatabase? ZeroDateTimeBehavior = convertToNull''. Funcionando bajo Linux Mint / Ubuntu con un servidor localhost , esto funcionó de maravilla. Feliz datos crujidos!


Por cierto, para Mariadb todo lo demás es igual, pero la clase del controlador jdbc cambia a esto:

org.mariadb.jdbc.Driver