Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t将Android连接到PostgreSQL数据库_Android_Postgresql - Fatal编程技术网

Can';t将Android连接到PostgreSQL数据库

Can';t将Android连接到PostgreSQL数据库,android,postgresql,Android,Postgresql,这是我在stackoverflow上的第一篇文章,希望我不会听起来太无能。我在将我的Android应用程序连接到我创建的PostgresDB时遇到问题。我使用了本教程中的代码。虽然我修改了字符串url。。。行至以下内容: String url=“jdbc:postgresql://192.168.1.101:5556/postgres?user=postgres&password=yeahright"; 我遵循了下载JDBC并将其添加到包中的其他说明,还添加了internet权限行 我已经在我的

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

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

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


Craig Ringer在下面提到了一个web服务应用程序。起初我犹豫不决,因为我不想给我的学习曲线增加更陡的坡度,但我决定使用Django,它非常简单。

AFAIK Android不支持JDBC。(更新:更新的版本可以)。老实说,运行web服务,让Android应用程序通过web服务请求与DB通信,这样做会更好

搜索“安卓postgresql”

一些相关讨论:


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

话虽如此,到远程数据库的直接SQL连接(甚至可能通过3g网络)可能无法提供所需的性能


如果您的应用程序中只需要一个数据库来存储一些东西,您应该查看嵌入式SQLite数据库。

Android版本?目标设备??在Galaxy s Tab2 10.1.jar文件上运行冰淇淋三明治,最后出现在“参考库”部分。我还应该看些别的东西来确定这个罐子是否进入了包中?实际上,我将数据库存储在远程windows服务器上,以便多个Android设备可以同时访问它。也就是说,性能真的不应该是个问题,一秒钟最多可以查询10次。谢谢仅供参考,这将只通过WiFi。我的时间有点紧,有没有办法,你知道我可以在哪里得到一些简单的启动和运行?我已经很久没有设置Web服务了,DB主机是一台Windows机器,这通常意味着配置它的资源很少。目前将有两台Android设备使用DB,查询/修改将相距相当远。如果Web服务是唯一的出路,我理解。查看上面列出的一篇文章(如何使用ApacheTomcat和PostgreSQL在java中创建Web服务),您提到JBoss是7、Jersey和RESTEasy。我假设如果我使用JBossAS7,那么我就不需要研究Jersey或RESTEasy。这是正确的吗?@Lokist很多人都用PHP等工具进行黑客攻击。选择一种已经很熟悉的语言,并使用该语言的REST服务库构建一些东西。我发现Java应用服务器上的JAX-RS很容易;你可能更喜欢别的东西。搜索“REST”和您选择的语言可能会提供信息。