我必须在没有Web服务的情况下连接到LAN中的PostgreSQL服务器.目前我认为JDBC是我能考虑的唯一方式.
我怎样才能实现这个目标?我可以导入到Android项目中的任何现成的第三方库吗?
任何回复将不胜感激.
这是我在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应用程序(在真实设备上)时,我得到"java.sql.SQLException:没有合适的驱动程序" conn = DriverManager.getConnection(url).
非常感谢您的帮助,如果我能提供任何其他有用的信息,请告诉我.
下面的Craig Ringer提到了一个Web服务应用程序.最初我犹豫不决,因为我不想在我的学习曲线上添加更陡峭的倾斜度,但我决定选择Django,这非常简单.
我正在尝试使用JDBC驱动程序将我的Android应用程序连接到服务器(PostgreSQL),但是我有这个错误:
java.lang.ClassNotFoundException: org.postgresql.Driver
...
Caused by: java.lang.NoClassDefFoundError: org/postgresql/Driver
... 12 more
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
...
java.sql.SQLException: No suitable driver
Run Code Online (Sandbox Code Playgroud)
我尝试了很多东西,比如在路径中添加驱动程序的地址,但没有任何效果.我按照本教程:http: //appliedcoffeetechnology.tumblr.com/post/10657124340并在Build Path中添加了驱动程序JDBC4(我也尝试过JDBC3).
每个人都可以帮助我吗?