今天在iMarine的博客中看到一篇文章《使用Jena將本體存入MySQL——文檔和例子》,裏面的例子非常好,所以想嘗試一下。結果總是拋出異常。debug發現錯誤出在Model defModel = maker.createModel("MyOntology");這一句,也就是說這裏jena無法調用createModel方法創建模型。我到網上搜了很多內容,方法大同小異,說是什麼版本問題,但是我使用的是jena最新版,所以排除這一可能。
後來幾經探索,竟然發現原因在於我犯了一個超低級的錯誤。因爲我沒有事先在MySQL數據庫中建立數據庫OntoDB,所以導致IDBConnection conn = new DBConnection ( strURL, strUser, strPassWord, strDB );中的strURL(在這一句有聲明public static final String strURL = "jdbc:mysql://localhost/OntoDB"; )其實是無效的。所以我先在數據庫中創建新的數據庫OntoDB,然後再運行程序。
然後就成功啦!慶祝一下!鼓掌!撒花~