跳转到内容

WebObjects/Project WONDER/Frameworks/PostgresqlPlugin

来自维基教科书,自由的教科书

使用 PostgreSQL 与 WO 需要三个部分

JDBC 驱动程序

[编辑 | 编辑源代码]

JDBC 驱动程序对于 WO 来说是必需的,就像对于任何与数据库通信的 Java 应用程序一样。您可以从 https://jdbc.postgresql.ac.cn/download.html 下载 PostgreSQL 的 JDBC 驱动程序。确保下载的驱动程序与已安装的 PostgreSQL 版本匹配。

最简单的安装方法是将 JDBC jar 文件放到您的 /Library/Java/Extensions 中。请注意,将 jar 文件放到 /Library/Java/Extensions 中会带来有关类路径引用和版本控制的常见问题(它由系统类加载器加载,并且是所有 Java 应用程序的全局版本)。

PostgresqlPlugin 框架

[编辑 | 编辑源代码]

获取 PostgresPlugin.framework 最简单的方法是从 mDimension 夜间构建服务器 http://webobjects.mdimension.com/wonder 下载 Project WOnder 的夜间构建版本之一。将您需要的版本的 tar 文件解压缩到 /Library/Frameworks 文件夹中以进行安装。您必须将 PostgresPlugin.framework 添加到您的 WOApplication 中,以便它能够找到该插件。

PostgreSQL EOModeler 包

[编辑 | 编辑源代码]

目前 Wonder 构建服务器不会自动构建该部分(即将推出)。这仅在从 EOModeler 生成 SQL 时需要,因此如果您只是部署,则不需要这样做。要使用 EOModeler 包,请从其 SourceForge 存储库 检出 Project Wonder(如果您不想获取所有内容,只需检出 Wonder/PlugIns 即可)。进入 PostgresPlugInBundle 文件夹并运行 xcodebuild,或者将项目加载到 Xcode 中并从 GUI 构建它。这将生成一个 build/Default/PostgresqlPlugIn.EOMplugin 文件夹,您可以将其复制到 /Developer/EOMBundles 文件夹中。请注意,您不能将其放到 ~/Devloper/EOMBundles 文件夹中,因为 EOModeler 决定不想查找该文件夹。

在 EOModeler 中使用 PostgreSQL

[编辑 | 编辑源代码]

设置好所有内容后,在 EOModeler 中使用 PostgreSQL 实际上非常简单。请记住将 PostgresPlugin.framework 添加到您的项目中,打开您的模型,并将“设置适配器信息”设置为

URL: jdbc:postgresql://yourhost/yourdatabase 用户名:whatever 密码:whatever 驱动程序:org.postgresql.Driver 插件:PostgresqlPlugIn

华夏公益教科书