2014-11-24 84 views
15

我試圖通過JDBC連接將LibreOffice Base連接到一個MySQL數據庫,在phpMyAdmin中。LibreOffice:'com.mysql.jdbc.driver'無法加載

的第一步是選擇您要選擇哪一個數據庫:Step 1

第二步是選擇連接:Step 2

第三步是選擇你的數據庫:Step 3

當我按'Klasse testen'(測試類)時,出現以下錯誤:'com.mysql.jdbc.driver無法加載'。

有誰知道如何避免這個錯誤?

+0

在第一個屏幕,您選擇連接,(而不是創建或者打開),你也可以選擇「** JDBC **」而不是「** MySQL **」。或者在第2屏幕中,我現在可以(在我安裝了JDBC連接器之後)「直接連接」。所以似乎有幾種方法可以使用JDBC。我不確定有什麼區別,只是這很複雜。 – 2016-10-08 15:15:50

+0

@Elipticalview謝謝提及:) – 2016-10-11 11:38:41

回答

30

您需要首先下載並「註冊」JDBC連接器。要做到這一點:

  1. 轉到http://dev.mysql.com/downloads/connector/j/並與JDBC連接器(「獨立於平臺」)下載的ZIP壓縮文件;您也可以下載MSI安裝程序;在這種情況下,可以在Program Files (x86)/MySQL/MySQL Connector J/(假設爲Win 7 64位系統)中找到jar文件

  2. 解壓本地PC上的壓縮文件(記住其內容的路徑),或者安裝MSI文件;

  3. 在提取的文件夾結構,有一個文件 「使用mysql-connector-java的5.0.8-bin.jar」(名稱取決於你下載的準確版本)

  4. 運行的LibreOffice(不基地,只是LO);

  5. 打開菜單Tools - >Options - >LibreOffice - >Advanced - >類路徑;

    enter image description here

  6. 點擊添加存檔;

    enter image description here

  7. 步驟1-3選擇jar文件並點擊OK 。現在,Class Path對話框應如下所示:

    enter image description here

就是這樣。現在,LO知道在哪裏查找MySQL JDBC驅動程序。

+1

謝謝!它很棒! :D – 2014-11-24 12:24:21

+2

對於Ubuntu用戶,您可以sudo apt-get install libmysql-java,然後將類路徑設置爲/usr/share/java/mysql.jar 您可以使用dpkg -L libmysql- java 請注意:您可以從任何LO應用程序訪問工具 - >選項 - >高級,例如Writer或Calc爲了添加新的類路徑 – 2017-06-16 02:38:57

2

按照以上說明併成功連接到所需的MySQL數據庫後,我發現在DateTime字段中包含0000-00-00 00:00:00的表生成了錯誤'值的值0000-00-00 00: 00:00'不能被加載爲java.sql.Timestamp。找到對「zeroDateTimeBehavior = convertToNull」的引用,因爲解決方案很簡單;棘手的部分是哪裏可以在LibreOffice中輸入。快速回答:將其作爲數據庫名稱字段的一部分輸入 - 因此'mydatabase'將變成'mydatabase?zeroDateTimeBehavior = convertToNull'。在Linux Mint/Ubuntu下運行一個本地主機服務器,這個工作奇蹟。快樂的數據處理!

+2

這將是值得Q/A自己 - 但謝謝你添加此信息! – tohuwawohu 2015-07-05 09:51:47

2

BTW,爲MariaDB的其他一切都是一樣的,但是JDBC驅動程序類更改爲:

org.mariadb.jdbc.Driver