綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] SQLite, Retrieve特定Entry

[複製連結] 查看: 1148|回覆: 4|好評: 0
跳轉到指定樓層
樓主
Edenfoo | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-1-15 01:29

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
  1. String getInfo = sqlcustomername.getText().toString().toUpperCase();
  2.                         Long l = Long.parseLong(getInfo);
  3.                         CustomerDatabase CD = new CustomerDatabase(this);
  4.                         CD.open();
  5.                         String returnedCustomerName = CD.getName(l);
  6.                         String returnedCustomerContactNumber = CD.getContactNumber(l);

  7.                         sqlcustomername.setText(returnedCustomerName);
  8.                         sqlcustomercontactnumber.setText(returnedCustomerContactNumber);
複製代碼
以上的code是只能key in一个号码,然后retrieve entry。
如果我要key in一组text,请问要怎么写呢?
  1.         public String getName(Long l) {
  2.                 // TODO Auto-generated method stub
  3.                 String[] columns = new String[] { KEY_ROWID, KEY_CUSTOMERNAME,
  4.                                 KEY_CUSTOMERCONTACTNUMBER };
  5.                 Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + "-" + l, null, null,
  6.                                 null, null);
  7.                
  8.                 if(c != null){
  9.                         c.moveToFirst();
  10.                         String name = c.getString(1);
  11.                         return name;
  12.                 }
  13.                
  14.                 return null;
  15.         }

  16.         public String getContactNumber(Long l) {
  17.                 // TODO Auto-generated method stub
  18.                 String[] columns = new String[] { KEY_ROWID, KEY_CUSTOMERNAME,
  19.                                 KEY_CUSTOMERCONTACTNUMBER };
  20.                 Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + "-" + l, null, null,
  21.                                 null, null);
  22.                
  23.                 if(c != null){
  24.                         c.moveToFirst();
  25.                         String ContactNumber = c.getString(2);
  26.                         return ContactNumber;
  27.                 }
  28.                
  29.                 return null;
  30.         }
複製代碼
这个是retrieve entry的functions。

请各位高手指教指教!谢谢了!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 1幫助 +1 收起 理由
louis5727008 + 1 好內容。朕有賞,還不謝主隆恩.

查看全部評分

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2012-1-16 09:27
看不懂,可以再解釋一下嗎?
要做的事情是?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| Edenfoo | 收聽TA | 只看該作者
發表於 2012-1-17 08:54
以上的code只能输入ID,比如说:1, 来提取SQLite Database里面的entry。
如果我想输入text,比如:ABC,来提取SQLite Database里面的entry,请问要怎样呢?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
charonchen | 收聽TA | 只看該作者
發表於 2012-1-29 22:01
那你要做兩件事,第一是使用者的輸入(getInfo)不要轉成long。第二,你要再寫一個類似getName(Long l)的窗口出來讓你能夠把getInfo丟進去,然後吐出你想要的結果。我猜它的signature應該像這樣

public Cursor getRecordSetByString(String cond);

或者更通俗一點,可以自定欄位與條件的

public Cursor getRecordSetByArgs(MAP<String,String> args);
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| Edenfoo | 收聽TA | 只看該作者
發表於 2012-2-10 14:09

可以就以上的coding给个例子吗?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則