Chociaż nie jest to dokładna odpowiedź na twoje pytanie, mam sugestię.
Nie próbuj bezpośrednio używać JDBC na urządzeniu z Androidem. W ten sposób zaoszczędzisz wiele kłopotów. Pisałem o tym bardziej szczegółowo w pytaniu „JDBC vs Web Service dla Androida”.
Napisz logikę bazy danych na serwerze aplikacji dostępnym przez Internet i komunikuj się z tym serwerem aplikacji za pośrednictwem protokołu HTTP+JSON, SOAP, XML-RPC lub podobnego. Będzie to o wiele bardziej wydajne i możesz sprawić, że Twoja aplikacja będzie o wiele bardziej tolerancyjna na problemy z łącznością w ten sposób. Oszczędza to również konieczności udostępniania serwera bazy danych bezpośrednio w Internecie - nie jest to zbyt duże zmartwienie w przypadku PostgreSQL, o ile używasz SSL, ale nadal lepiej nie robić tego w ogóle.
Używając JAX-RS na JBoss AS 7, Tomcat 7 lub podobnym, powinieneś być w stanie dość łatwo stworzyć internetowy interfejs API usług RESTful XML/JSON dla swojej aplikacji. Wydaje się, że ludzie dość szybko łączą interfejsy API REST/JSON za pomocą PHP.
Możesz napisać internetowy interfejs API JSON/REST w prawie dowolnym języku, który lubisz, z różnym stopniem łatwości. Po prostu wyszukaj REST server yourlanguagename
.
„Kaw” wskazał w usuniętej odpowiedzi, że istnieją również wirtualne sterowniki JDBC, które tunelują żądania przez HTTP. Mogą być odpowiednie dla niektórych zastosowań.