2012-06-09 4 views
1

У меня есть приложение, использующее JDBC для управления его данными. Я ищу способ запуска приложения на Appengine. К сожалению, похоже, что нет множества опций, кроме хранилища данных (к которому я просто не могу привыкнуть).Как использовать JDBC в Google AppEngine

Я попытался использовать встроенный JavaDB, но Appengine блокирует FileOutputStream (генерирует исключение «java.io.FileOutputStream - это ограниченный класс» при начальной загрузке драйвера). Поэтому я не пробовал Sqlite.

Я также попытался использовать Jiql, новый проект, который предлагает интерфейс JDBC для Datastore. Однако я просто не могу установить «соединение». Мне несколько неясно, как использовать jiql (например: какой пользователь/пропуск вы предоставляете?), Несмотря на несколько примеров на их сайте.

Я просмотрел Google Cloud SQL и, в конце концов, подписался на него. Это казалось идеальным решением нашей проблемы, пока я не понял, что это платная услуга (она будет выплачена в ближайшее время, как только она покинет бета-фазу). Я предпочитаю не платить (пока), поскольку я все еще тестирую и оцениваю потенциал GAE.

-

Что бы вы рекомендовали, имея в виду, хотел бы использовать JDBC для сохранения состояния слоя приложения?

Заранее благодарен!

ответ

2

GAE поддерживает две структуры для настойчивости, JPA и JDO. Существует несколько фреймворков, которые хорошо сочетаются с правилами GAE, такими как Objectify. Но чтобы начать с хранилища данных, вы также можете взять урок GAE DATASTORE. Если вам нужно изучить отношения с JPA и поддерживать постоянство JDBC Проверьте это Link

+0

О, поэтому GAE поддерживает JPA/JDO! Тогда я мог бы принять такой подход. В настоящее время я разрабатываю свой собственный слой поверх JDBC и Datastore ... Спасибо за ссылку, это какая-то полезная информация. –

Смежные вопросы