繁体   English   中英

无法将Android连接到PostgreSQL DB

[英]Can't connect Android to PostgreSQL DB

这是我在stackoverflow上的第一篇文章,所以希望我听起来不太无能。 我在将Android应用程序连接到我创建的PostgresDB时遇到问题。 我使用了本教程中的代码http://appliedcoffeetechnology.tumblr.com/post/10657124340 虽然我将String url ...行修改为以下内容: String url = "jdbc:postgresql://192.168.1.101:5556/postgres?user=postgres&password=yeahright"; 我按照下载JDBC的其他说明并将其添加到包中,我还添加了Internet权限行。

我已经在我的Windows 7机器上配置了postgreSQL数据库以允许连接,甚至将传入连接设置为“信任”,这样密码就不会妨碍。 我还打开了Windows防火墙上的5556端口。 我可以使用以下命令从我的Ubuntu笔记本电脑连接到它: psql 192.168.1.101 -U postgres -p 5556 -d postgres然而,当运行Android App(在真实设备上)时,我得到“java.sql.SQLException:没有合适的驱动程序“由conn = DriverManager.getConnection(url)调用抛出。

非常感谢您的帮助,如果我能提供任何其他有用的信息,请告诉我。

下面的Craig Ringer提到了一个Web服务应用程序。 最初我犹豫不决,因为我不想在我的学习曲线上添加更陡峭的倾斜度,但我决定选择Django,这非常简单。

AFAIK Android本身不支持JDBC。 (更新:更新的版本)。 老实说,你是更好的方式关闭运行的Web服务,让你的Android应用通过Web服务请求与数据库进行通信。

在SO中搜索“android postgresql”。

一些相关的讨论:

您收到的错误消息表明您没有将postgres jdbc驱动程序jar复制到您的应用程序中。

话虽如此,直接SQL连接到远程数据库甚至可能超过3G网络可能无法提供您想要的性能。

如果您只需要在应用程序中存储一些数据库来存储一些内容,那么您应该查看嵌入式SQLite数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM