2011-02-15 88 views
8

我必須在沒有網絡服務的情況下連接到局域網中的PostgreSQL服務器。 目前我認爲JDBC是我可以考慮的唯一方法。如何在Android中通過JDBC連接到PostgreSQL服務器?

我該如何做到這一點?是否有任何即時可用的第三方庫可導入到我的Android項目中?

任何答覆,將不勝感激。

回答

6

如果移動設備和數據庫服務器之間的直接連接真的是你想要的(沒有安全問題),那麼你不需要任何額外的庫?只需在Android上部署JDBC驅動程序,我猜...?

另一種選擇是在PosgreSQL服務器前創建一個包含JDBC驅動程序的迷你Web服務器。然後你可以定義一個通過HTTP發送/接收SQL /結果集的簡單協議。這樣做的好處是,您在移動設備上的應用程序佔用空間更小。

+0

非常感謝Lukas。 – user617389 2011-02-18 02:56:28

+2

這是可怕的安全問題,小心@ user617389。想象一下,如果你以這種方式做事情,那麼從你的.apk中提取安全憑證的人就會大發雷霆。編寫一個受限制的Web服務來完成所需的工作更安全;請參閱http://stackoverflow.com/questions/10881538/how-can-i-securely-indirectly-query-a-postgresql-database-within-android/10890705#10890705 – 2012-06-05 02:26:43

8

您可以在pgandroid郵件列表中找到有關部署JDBC驅動程序與PostgreSQL交談的人。那裏有一些例子,如果遇到問題,那就是尋求幫助的正確地點。我相信常規的.jar文件可以在最新的Android版本上正常工作,但是您可能需要對其進行修補以添加與舊版Android版本的兼容性。

如果您不想使用Java/JDBC,另一個選項是使用psqldroid庫。