В данный момент у меня похожая проблема, и я выбрал способ связи клиентского приложения с базой данных через веб-службу SOAP.
Прелесть этого подхода в том, что на стороне клиента сетевое взаимодействие состоит из стандартного HTTP-запроса. Большинство платформ в настоящее время включают API для выполнения основных функций клиента HTTP. Затем вам также понадобится синтаксический анализатор XML или JSON для анализа возвращаемых данных SOAP, но они также легко доступны.
В качестве конкретного примера, немного о моем конкретном проекте: это приложение для iPhone, связывающееся с базой данных Oracle. Я использую веб-сервис для чтения данных из базы данных и отправки данных в приложение, отформатированное в XML с использованием SOAP. Приложение может использовать API NSURLConnection от Apple для выполнения необходимого HTTP-запроса. Затем XML анализируется с помощью NSXMLParser API.
Хотя вышеперечисленное довольно характерно для iPhone (и основано на Objective-C), я думаю, что общее послание все еще применимо - есть инструменты, которые сделают большую часть работы за вас. Я не могу вспомнить пример использования HTTP API, но для части синтаксического анализа XML есть Xerces, TinyXML, Expat ...
НТН!