亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

相同的代碼運行java和運行app時得到的結果不同

相同的代碼運行java和運行app時得到的結果不同

慕慕森 2019-04-18 18:15:18
兩張圖片一張while循環中的內容顯示出來了(直接運行java),另外一張圖while里面的內容無效,是由于editText.setText("123");寫在while里面無效還是說根本就沒有進入while循環里面去執行代碼?新手剛自學java,望前輩指教!感激不盡
查看完整描述

4 回答

?
慕的地10843

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類,具體我不記得了,你可以上網搜一下。

查看完整回答
反對 回復 2019-05-14
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

app不一定是沒有查詢到結果,可能是editText.setText("123"); 有問題,在while里面使用system.out.prinln("hello")試下


查看完整回答
反對 回復 2019-05-14
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

你看看請求的from 頭部是否一樣。。。請求頭部不一樣,可能導致結果不一樣


查看完整回答
反對 回復 2019-05-14
  • 4 回答
  • 0 關注
  • 557 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號