[英]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.