为什么JDBC代码在Java中工作,但在Android中返回null?

为什么JDBC代码在Java中工作,但在Android中返回null?,java,android,database,jdbc,nullpointerexception,Java,Android,Database,Jdbc,Nullpointerexception,同事们。我用的是安卓工作室。如标题所示;我已经设法让JDBC在java中工作,但没有在android上工作。我专门为数据库相关的所有内容上了一堂课。我的Java代码和android代码都在同一个文件夹中,并且具有完全相同的代码 my database类中的一个函数返回一个结果的ArrayList,获取这个列表在java中工作得非常好,但在android中,它返回null,这会导致NullPointerException 我已经对这个问题做了一些研究,我正在使用internetpermission

同事们。我用的是安卓工作室。如标题所示;我已经设法让JDBC在java中工作,但没有在android上工作。我专门为数据库相关的所有内容上了一堂课。我的Java代码和android代码都在同一个文件夹中,并且具有完全相同的代码

my database类中的一个函数返回一个结果的ArrayList,获取这个列表在java中工作得非常好,但在android中,它返回null,这会导致
NullPointerException

我已经对这个问题做了一些研究,我正在使用
internetpermission
以及从异步类调用数据库类

有什么建议吗


编辑:我的数据库托管在Web服务器上。

它在Java中工作,因为您很可能连接到自己机器中的数据库(我猜您正在尝试访问localhost)

在安卓系统中,它不是这样工作的。android中的Localhost将是您的智能手机,您可能没有任何数据库


我的建议是:创建某种Web服务连接到数据库,并将结果返回到android应用程序。它是数据库和应用程序之间的桥梁。

谢谢大家的帮助,我已经找到了问题的根源。在try/catch中,我返回null,而不是在捕获时记录错误。问题在于驱动程序:“java.sql.SQLException:没有合适的驱动程序”。我应该可以从这里接手。

谢谢您的快速回复。很抱歉,这是我应该在我的原始帖子中提到的:我的数据库托管在服务器上。在过去的几个月里,我对服务器/数据库没有任何问题,这方面也不应该有任何问题。这些新信息在某种程度上使我的答案无效。您是否在AsyncTask中使用HttpURLConnection访问Web服务器?或者检查一下,到目前为止,我一直在使用DriverManager.getConnection()。你是说结果集为空?如果是这样的话,应该还有其他问题导致这种情况。如果可能的话,发布stacktrace。可能您的查询失败,或者连接失败。一定发生了什么事。有可能是您处理异常不当,忽略了主要原因。所以,在建立连接和执行查询的位置进行调试。现在我看到异常返回null。这绝对是解决这个问题的关键。如何查看stacktrace?我在初始化日志以使用它时遇到一些问题。开始吧。我收到的例外是;“java.sql.SQLException:没有合适的驱动程序”可能是您使用的驱动程序与android(dalvik jvm?)不兼容,或者库没有正确添加。祝你好运,振作起来。它是根据标题返回null,还是根据文本抛出
NullPointerException
如果异常返回null,则“Had”没有意义。