4 回答

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

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