本文介紹了使用d2rq時遇到數據庫連接問題的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
當我將MySQL中的數據轉換為rdf時,當使用生成-映射-u根-p 123456-o kg_DEMO_Movie_mapping.ttl";jdbc:mysql:///kg_demo_movie?useSSL=false&;serverTimezone=UTC";時,我報告了一個錯誤。LoadClasscom.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver‘。驅動程序通過SPI自動注冊,通常不需要手動加載驅動程序類。數據庫異常(E0)。
我的MySQL版本是8.0.11。網上說,我把5.1.47的JAR包放在d2rq/lib下的時候還是報告了同樣的錯誤,我不知道現在能做什么,謝謝你的幫助。
推薦答案
這個消息有點令人費解。在某種程度上,它似乎表明您正在使用的應用程序正在顯式加載JDBC驅動程序……已棄用1。但它也表示您應該使用MySQL Connector/J 8.x JDBC驅動程序,而不是d2rq
庫目錄中的5.1.47
JAR。(您可以從下載站點獲得MySQL連接器/J 8.x驅動程序。)
基本上,看起來您使用的是過時/廢棄的軟件。github site for dr2q顯示自2015年以來主分支機構沒有變化。并且回購現在是只讀的。
如果您有足夠的Java編程技能并愿意付出努力,您可以:
分叉回購
調查問題的真正原因2
更新代碼庫以修復明顯的Class::forName
問題和/或升級JDBC驅動程序。
但如果你沒有這些技能,等等……你最好的辦法就是另找一個工具。(您也許能夠在其他論壇上找到解決此問題的簡單方法…只會被下一個難住。)
1-它應該使用…它將自動發現JDBC驅動程序。從Java 5.0開始,不再需要使用Class::forName
加載驅動程序。
2.不要指望別人免費為你做這項工作。
這篇關于使用d2rq時遇到數據庫連接問題的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,