gpt4 book ai didi

java - android postgresql数据库连接错误

转载 作者:行者123 更新时间:2023-11-29 13:54:33 25 4
gpt4 key购买 nike

我尝试将我的 android 应用程序与我的 postgresql 数据库连接,但它没有连接驱动程序正在运行,但连接不工作。

这是Java代码:

private void initDatabase() {

try {

Class.forName("org.postgresql.Driver");

} catch (ClassNotFoundException e) {

return;

}

Connection connection = null;
String url = "jdbc:postgresql://10.0.2.2/Seminarkurs";

try {

connection = DriverManager.getConnection(url , "postgres", "postgres");
Toast.makeText(getApplicationContext(), "Connection successful!", Toast.LENGTH_LONG).show();

connection.close();

} catch (SQLException e) {

Toast.makeText(getApplicationContext(), "Connection Failed! Check output console", Toast.LENGTH_LONG).show();
e.printStackTrace();
return;

}

}

这是 logcat:

01-16 14:40:17.192    8044-8053/com.example.damian.schulkalender E/System﹕ Uncaught exception thrown by finalizer
01-16 14:40:17.192 8044-8053/com.example.damian.schulkalender E/System﹕ java.lang.NullPointerException
at org.postgresql.jdbc2.AbstractJdbc2Connection.close(AbstractJdbc2Connection.java:677)
at org.postgresql.jdbc2.AbstractJdbc2Connection.finalize(AbstractJdbc2Connection.java:1036)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170)
at java.lang.Thread.run(Thread.java:841)

最佳答案

我敢肯定这不是您想听到的,但尝试从移动设备直接连接到服务器端数据库确实不是一件合理的事情。我每周都会在这里多次看到这个问题,但我真的不确定为什么。

执行此操作的首选方法是创建一个服务器端应用程序,通过 HTTP 连接(例如 REST Api)向您的移动应用程序提供数据。

也就是说,您创建连接的尝试似乎失败了。您可以通过将异常处理程序中的 e.printStackTrace() 替换为使用 Android 记录器来获取更多信息,以便您可以在 logcat 中看到错误。

关于java - android postgresql数据库连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34826724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com