4 回答

TA貢獻1785條經驗 獲得超8個贊
對啊,你的Conn.getConnection哪里來的?連了哪個數據庫?在Android里用JDBC連接數據庫??幾乎沒有人這樣用! 不論是sql server還是mysql或是什么其他數據庫,都是安裝在一臺windows或linux電腦上的!你從java里用jdbc訪問數據庫,實際上是jdbc使用TCP通信,跟數據庫服務器在進行網絡通信,才訪問到了數據庫。所以一般來說,是你的android設備,跟你的數據庫服務器網絡不通!所以訪問不到。而你的java程序是在你裝eclipse那臺電腦上運行的,所以能訪問到你的數據庫。 一般android app要跟服務器上的數據庫交互,都是在服務器上部署Web服務器,Web服務器提供http/https接口,即所謂的rest接口,使用get/post方式,json格式進行數據交互。幾乎沒有直接訪問服務器上數據庫的。
而一般提到的android訪問數據庫,是指android app訪問android設備本身的數據庫!即android系統里都會自帶的SQLite數據庫!這是在android系統本地的數據庫(SQLite數據庫其實是個文件),所以你在app可以直接操作,把數據存在本地。android訪問SQLite數據庫,SDK有專門的SQLHelp類,具體我不記得了,你可以上網搜一下。

TA貢獻1829條經驗 獲得超13個贊
app不一定是沒有查詢到結果,可能是editText.setText("123"); 有問題,在while里面使用system.out.prinln("hello")試下
添加回答
舉報