База данных Android с Google Cloud SQL и Google Datastore

У меня много проблем с онлайн-базой данных для моего приложения для Android. Я буду хранить некоторые базовые данные людей с действительно базовыми отношениями между таблицами. Кроме того, я сохраню несколько небольших фотографий, но в основном строки и числа.

Я загрузил и как-то разобрался с «стартером для мобильных устройств» Google: https://developers.google.com/cloud/samples/mbs/

Но в этом примере они используют Google Datastore в качестве базы данных, и я не могу найти пример того, как это сделать с помощью Google Cloud SQL. Есть ли возможность напрямую взаимодействовать с базой данных из приложения для Android или мне нужно создавать веб-сервисы PHP, как если бы я использовал обычную базу данных MySQL?

Я знаю, что это будет не так просто, как если бы я использовал SQLite, но я не знаю, с чего начать!

Спасибо!


person EmilioSG    schedule 02.07.2013    source источник


Ответы (3)


Эмилиосг, я столкнулся с той же проблемой, и после МНОГО поиска я использовал необработанное соединение JDBC с моим экземпляром Cloud SQL. Он работает нормально, даже несмотря на то, что мне сказали, что встраивать прямую связь с базой данных в ваше приложение неправильно. Конечно, никто не может указать мне на пример Cloud Endpoint.

У меня нет под рукой моего кода, но шаги следующие:

  1. Загрузите в реестр стандартный драйвер JDBC.
  2. Создайте соединение, используя IP-адрес вашего экземпляра\имя-экземпляра
  3. Обработайте свой SQL как обычно.

Я даже успешно запускал хранимые процедуры, и я не вижу проблемы в прямом общении с вашим экземпляром, если вы используете подготовленныйстатемент, чтобы избежать внедрения SQL, и вы настроили учетную запись пользователя для своего клиентского приложения с минимальными привилегиями.

Вы можете использовать Toad для подключения и управления вашим экземпляром БД.

Дайте мне знать, если вам нужны образцы кода, но это довольно стандартное взаимодействие java-DB.

person Fayez    schedule 16.07.2014
comment
@Emiliosg, я нашел это случайно. Я лично не пробовал, но кажется, что вы все-таки можете использовать облачные конечные точки с Cloud SQL. stackoverflow.com/questions/15851705/ - person Fayez; 26.07.2014

Я делал это раньше с облачными конечными точками. Я создал Cloud Endpoints API, в котором были методы, которые затем выполняли операции с моей базой данных Cloud SQL.

Это намного безопаснее, чем хранить учетные данные для подключения к базе данных Cloud SQL внутри вашего приложения для Android.

person Micro    schedule 05.09.2016

Mobile Backend Starter не поддерживает Cloud SQL. Вы можете использовать Cloud SQL, расширив и развернув серверную часть самостоятельно, но это не так просто, как использование MBS с Datastore. Я бы порекомендовал вам сначала попробовать использовать Datastore.

Каз

person kazunori_279    schedule 08.07.2013