2013-09-28 22 views
0

很長一段時間潛伏者在這裏找到我的問題的答案,但是這一個讓我難住。如何在處理Java類時從XML DB切換到MySQL表

我有一個用Java編寫的系統,它使用XML數據庫並想將它轉換爲MySQL表。轉換不是問題,而是後續如何保持Java類不變。

例如(示例代碼):

<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.0" class="java.beans.XMLDecoder"> 
    <object class="server.objects.Pets"> 
    <void property=\"petInfo\"> 
     <void property=\"general\"> 
     <void method=\"put\"> 
      <object class=\"server.objects.GeneralData\"> 
      <void property=\"Name\"> 
       <string>Mikey</string> 
      </void> 
      <void property=\"Breed\"> 
       <string>Mutt</string> 
      </void> 
      <void property=\"Gender\"> 
       <string>Male</string> 
      </void> 
      </object> 
     </void> 
     </void> 
    </void> 
    </object> 
</java> 

,並從,我要做出名稱,品種和性別成列。 但我遇到的問題是如何將這些類(如Pets和GeneralData)與MySQL列關聯起來。

使用XML設置,有一個解碼器使用getClass和getClassLoader。 不幸的是,我的Java技能不是很好,這就是爲什麼我這樣問。

那麼,在使用SQL查詢(與SELECT一樣)將類與列中的數據相關聯後,Java語句會是什麼?

欣賞幫助。

+0

該代碼沒有顯示出來......有一刻 – Konrad

回答

0

最好的方法是使用ORM解決方案,如Hibernate或任何JPA解決方案,如Open JPAEclipse Link。如果這需要大量學習,則可以使用普通SQL進行JDBC訪問,並使用Data Access Objects將這些映射映射到Java實例。

還有其他的解決方案,但基本上使用JPA ORM解決方案是要走的路。

+0

我必須記住這些,因爲這將對當前使用JDBC的系統進行一些修改。未來的升級版本可能會很好。 那麼好吧,那麼去DAO。如果我是正確的,將執行查詢,並從查詢然後將這些類關聯/映射到列。 並感謝您的快速響應! – Konrad