Можно ли встроить сервер базы данных MySQL в сервлет Java?

Я нахожусь в ситуации, когда меня просят создать один файл WAR, который запускает Wordpress. Используя Quercus, Tomcat и http://httpd.apache.org/+mod_rewrite Мне удалось создать файл WAR, содержащий все, кроме базы данных, которую я запускал извне. Однако я не уверен, как мне избавиться от зависимости от внешней базы данных (и, честно говоря, вся эта попытка кажется мне плохой идеей).

В этой статье описывается успешное развертывание Wordpress в Google App Engine без необходимости MySQL, но это было сделано с использованием JPA.

Вместо встраивания экземпляра MySQL, если бы я мог использовать внешнее соединение с базой данных MSSQL, это тоже было бы хорошо. (Это старый пост, но он, кажется, предполагает, что настоящий MySQL — единственная поддерживаемая база данных для Wordpress. Является ли наиболее целесообразным вариантом попытка заменить каждый вызов MySQL в исходном коде Wordpress вызовом MSSQL? Есть ли какой-то уровень совместимости/перевода, который я мог бы использовать вместо этого? (Я видел этот вопрос, но в моем случае решение не сработает. )

ОБНОВЛЕНИЕ: я наткнулся на MySQL-JE, но он выглядит date и недостаточно полный (не уверен, как бы я сказал Quercus/PHP общаться с ним). Кто-нибудь использовал его? Если да, то как вы думаете, это поможет решить эту проблему?


person jacobq    schedule 16.12.2013    source источник
comment
Проверьте JDBC. Вы можете поместить установку MySQL в файл WAR, но это вам не поможет.   -  person Sotirios Delimanolis    schedule 17.12.2013
comment
@SotiriosDelimanolis Я почти уверен, что Quercus использует JDBC для подключения к MySQL. Вы хотите сказать, что я могу каким-то образом перенаправить его на использование сервера MSSQL?   -  person jacobq    schedule 17.12.2013
comment
Извините, я не знаю Кверкуса. Вы должны иметь возможность настроить DataSource для доступа к удаленной базе данных.   -  person Sotirios Delimanolis    schedule 17.12.2013


Ответы (1)


Встроенная база данных

Согласно этой диаграмме, MySQL не предназначена для встроенного использования.

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

WordPress требует MySQL

В соответствии с этой страницей Требования к WordPress требуется, в частности, MySQL. Это раздражает. Основная цель SQL — избежать привязки к поставщику базы данных.

person Basil Bourque    schedule 17.12.2013
comment
Спасибо за ссылки; они могут пригодиться в будущем, хотя в данном случае они мне мало помогают. Я думаю, что буду использовать путь уровня перевода MySQL‹--›MSSQL вместо встроенного пути. - person jacobq; 17.12.2013