簡體   English   中英

為什么JDBC代碼可以在Java中工作,但在Android中返回null?

[英]Why does JDBC code work in Java but return null in Android?

堆垛機。 我正在使用android studio。 如標題所示; 我設法讓JDBC在Java中工作,但在android上卻沒有。 我為所有與數據庫相關的課程做了專門的培訓。 我的Java代碼和android代碼都在同一文件夾中,並且具有完全相同的代碼。

我的數據庫類中的一個函數返回一個ArrayList結果,在Java中,獲取此列表可以很好地工作,但是在android中,它返回null,這將導致NullPointerException

我已經對此事進行了一些研究,並且正在使用INTERNET persmission以及從異步類中調用數據庫類。

有什么建議么?

編輯:我的數據庫托管在Web服務器上。

謝謝大家,謝謝您的幫助-我已經找到了問題的根源。 在try / catch中,我返回null而不是捕獲時記錄錯誤。 問題出在驅動程序中:“ java.sql.SQLException:沒有合適的驅動程序”。 我應該能夠從這里拿走它。

它可以在Java中使用,因為您很可能已連接到您自己的計算機中的數據庫(我猜您正在嘗試訪問localhost)。

在Android中,這種方式不起作用。 android中的Localhost將是您的智能手機,並且您可能沒有任何數據庫。

我的建議:創建某種連接到數據庫的Web服務,並將結果返回到android應用程序。 它充當數據庫和應用程序之間的橋梁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM