- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为 ios 和 android 构建一个 phonegap 应用程序。到目前为止一切顺利,但现在我遇到了一个主要障碍,我需要一些帮助。
我需要连接到远程 Postgres 数据库。我以前没有做过这样的事情。
有没有人对此有任何经验/提示,或者知道包含相关信息的任何资源?
最佳答案
从客户端 javascript,你不能。除非 phonegap 在权限方面做了一些非常奇怪的事情或提供了 PostgreSQL 接口(interface)(如果他们有的话,您可能会知道)。
您要做的是为 PostgreSQL 提供一个小型服务器端包装器,它将接受请求,将它们转换为查询并返回(大概)json 格式的结果。哦 - 您还需要考虑安全性 - 谁可以连接,他们可以做什么,是否都需要加密?
如果您的要求很简单,这可以很容易地用 Perl/Python/Ruby 等来完成,如果您有 node.js,甚至可以用 javascript 来完成。使用 Perl,您可以将 DBIx::Class 包装在 Dancer 应用程序中 - 上述所有脚本语言都存在类似的模块。
请考虑是否要通过 https 运行整个程序(让 apache 为您处理)——这将避免通过无线连接嗅探密码/私有(private)数据的问题。
例如,您的应用会向以下地址发出 ajax 请求:http://myserver/projects/123/messages?limit=20&sort=date
这将被转换为对项目消息表的查询,以获取按日期排序的最后 20 条消息,并将结果包装为 JSON 对象数组(大概)。
关于javascript - 从 phonegap 应用程序连接到 postgres 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934563/
我是一名优秀的程序员,十分优秀!