軟件環(huán)境
d2rq-0.8.1
mysql-8.0.13
特別需要
高版本的mysql jar包,如mysql-connector-java-8.0.16.jar
問題及解決辦法
- 在mysql中創(chuàng)建數(shù)據(jù)庫及表時,需要注意編碼格式。查看及修改編碼格式的命令行,請參考查看mysql數(shù)據(jù)庫及表編碼格式。
- 將高版本的mysql jar包拷貝到d2rq-0.8.1的lib目錄下,否則會因為無法連接到數(shù)據(jù)庫報錯。如果出現(xiàn)如下錯誤,原因是缺少jar包,不是編碼的問題。
Database connection to jdbc:mysql:///kg_demo_movie failed (user: root): Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property. (E54)
- mac環(huán)境下執(zhí)行生成mapping文件的命令為
generate-mapping -u root -p 12345678 -o kg_demo_movie.ttl jdbc:mysql:///kg_demo_movie
其中-o表示生成的映射文件,jdbc:mysql:///kg_demo_movie是連接到的數(shù)據(jù)庫。
- 生成的mapping文件中需要修改的內(nèi)容如下:
- 添加自定義的本體前綴,如@prefix : <http://www.kgdemo.com#> .
- 修改文件中自動生成的本體名稱為自定義的名稱。
- 執(zhí)行d2r-server.bat或generate-mapping遇到Permission denied錯誤時,執(zhí)行命令chmod 777 d2r-server.bat,修改權(quán)限。
- 執(zhí)行d2r-server.bat出現(xiàn)以下錯誤
No d2rq:Database defined in the mapping (E1)
原因是mapping文件為空,或與數(shù)據(jù)庫連接失敗,需要重新生成映射文件。如果映射文件不為空,則為jdbc連接問題,需要檢查mapping文件中的數(shù)據(jù)庫連接條件,如用戶名、密碼等信息的正確性。