2012-12-29 45 views
-1

有什麼辦法可以使用XML從java訪問數據庫。我不想從我的java代碼中激發查詢。我開始瞭解MLIP(消息級接口端口),但在因特網上沒有太多關於它的信息。在java中使用XML訪問數據庫(oracle)

還得到了一個鏈接

http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb01int.htm#g1054540

,但沒有得到clarity.My應用程序中使用JSP和Servlet與MVC架構,並不能將其遷移到框架如Struts和Hibernate。

+0

要使用SQL,您所需要的只是JDBC,它非常基礎。 –

+0

但我不想在我的java代碼中激發查詢。我想用XML訪問它。使用基本的jdbc我知道如何訪問數據庫,但不能使用xml – Prateek

+0

您需要一個將XML轉換爲SQL的庫。這增加了複雜性,但可以完成。我不知道任何這樣做的庫,因爲SQL非常標準,主要的選擇是JSon AFAIK,例如, MongoDB的。 –

回答

0

我不確定,但我認爲MyBatis(以前稱爲iBatis)是你在找什麼。它是一個通過擴展XML文件中的SQL查詢而不是Java代碼來簡化訪問數據庫的框架。所以,只要你的查詢參數和輸出是相同的,你可以操縱它們而不需要改變你的Java代碼,甚至不需要重新編譯它。

+0

感謝您的回答。你明白我的意思 – Prateek

0

XML是格式化數據的機制,因此可以在系統之間進行交換。儘管它現在用於其他事情,但它不是數據庫訪問協議。

如果你不想使用JDBC,那麼你必須選擇另一種協議。 Oracle XML DB支持FTP,WebDAV和通過HTTP(S)直接訪問。 Find out more

0
+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供參考鏈接。如果鏈接頁面發生變化,則僅鏈接答案可能會變爲無效(並且已停用)。請參閱[如何回答](http://stackoverflow.com/questions/how-to-answer)爲什麼它很重要。 – bytebuster