是否可以将MySQL数据库服务器嵌入到Java servlet中?

时间:2013-12-16 21:31:15

标签: java mysql wordpress quercus

我遇到的情况是要求我制作一个运行Wordpress的WAR文件。使用QuercusTomcathttpd + mod_rewrite我能够创建一个WAR文件,其中包含我在外部运行的数据库以外的所有内容。但是,我不确定如何去除对外部数据库的依赖(坦率地说,这整个过程对我来说似乎是一个坏主意)。

This article描述了如何在Google App Engine上成功部署Wordpress,因此无需MySQL,但这是使用JPA完成的。

如果我可以使用外部MSSQL数据库连接而不是嵌入MySQL实例,那也没关系。 (This is an old post,但它似乎表明真正的MySQL是Wordpress唯一支持的数据库。)尝试将Wordpress源代码中的每个MySQL调用替换为MSSQL调用是最可行的选择吗?我可以使用某种兼容性/翻译层吗? (我看到this question,但解决方案在我的情况下不起作用。)

更新:我遇到了MySQL-JE,但它看起来已经过时且不够完整(不确定我如何告诉Quercus / PHP与之通信)。有人用过吗?如果是这样,你认为它有助于解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

嵌入式数据库

根据this chart,MySQL不是为嵌入式使用而构建的。

我可以为您指出两个纯粹的 Java数据库引擎,用于在Java应用程序中嵌入。两者都是开源的,免费的,并且正在积极开发中。两者都有很好的谱系,并且背后有很长的数据库开发历史。

WordPress需要MySQL

根据这个WordPress Requirements页面,特别需要MySQL。那很烦人。 SQL的要点是避免数据库供应商锁定。