2013-02-17 117 views
0
public Cursor getsomething() 
    { 
     this.open(); 
     Cursor c = database.rawQuery("SELECT content_id FROM " + 
       DatabaseHandler.Table_Name2 + 
       " where playlist_id==100813", null); 
if (c != null) { 
    if (c.moveToFirst()) { 
     do { 
     String path = c.getString(c.getColumnIndex("content_id")); 
      MainActivity.t1.append("\n"); 
     MainActivity.t1.append(path); 
     }while (c.moveToNext()); 
      } 
     }  
     this.close(); 
     return null; 
    } 

我使用上面的代碼來獲取值,但它顯示了他content_id列中的所有值。我究竟做錯了什麼?在android中選擇查詢?

this.open(); 
     ContentValues values2 = new ContentValues(); 
     String csvFilename = "/mnt/sdcard/playlist.csv"; 
     CSVReader csvReader = new CSVReader(new FileReader(csvFilename)); 
     String Rowst[] = null; 
     while((Rowst = csvReader.readNext()) != null) { 
       st1 = Rowst[0]; 
       st2= Rowst[1]; 
       st3= Rowst[2]; 
       st4= Rowst[3]; 
       st5= Rowst[4]; 
       st6 = Rowst[5]; 
       st7 = Rowst[6]; 
       st8 = Rowst[7]; 
       st9 = Rowst[8]; 
       st10 = Rowst[9]; 
       st11 = Rowst[10]; 
       st12 = Rowst[11]; 
       st13 = Rowst[12]; 
       st14 = Rowst[13]; 
       st15 = Rowst[14]; 
       st16 = Rowst[15]; 
       st17 = Rowst[16]; 
       st18 = Rowst[17]; 
       st19 = Rowst[18]; 
       values2.put(DatabaseHandler.play1,st1); 
       values2.put(DatabaseHandler.play2,st2); 
       values2.put(DatabaseHandler.play3,st3); 
       values2.put(DatabaseHandler.play4,st4); 
       values2.put(DatabaseHandler.play5,st5); 
       values2.put(DatabaseHandler.play6,st6); 
       values2.put(DatabaseHandler.play7,st7); 
       values2.put(DatabaseHandler.play8,st8); 
       values2.put(DatabaseHandler.play9,st9); 
       values2.put(DatabaseHandler.play10,st10); 
       values2.put(DatabaseHandler.play11,st11); 
       values2.put(DatabaseHandler.play12,st12); 
       values2.put(DatabaseHandler.play13,st13); 
       values2.put(DatabaseHandler.play14,st14); 
       values2.put(DatabaseHandler.play15,st15); 
       values2.put(DatabaseHandler.play16,st16); 
       values2.put(DatabaseHandler.play17,st17); 
       values2.put(DatabaseHandler.play18,st18); 
       values2.put(DatabaseHandler.play19,st19); 
      database.insert(DatabaseHandler.Table_Name2, null, values2); 

     } 
     csvReader.close(); 
     this.close(); 

這是我的代碼插入在這個表中的數據,我想讀的SD卡一個csvfile並輸入其數據到表我做錯了什麼我已經發布,這也是否有幫助

+0

嗯。我不知道'DatabaseHandler.Table_Name2'是什麼,但是看起來你所有的行都有相同的'playlist_id'。 – Sam 2013-02-17 18:02:50

+0

看到我的答案,如果有幫助 – moDev 2013-02-18 07:03:24

+0

@Pramod Yadav如果你的問題解決了,請讓我們知道什麼是你的代碼中的錯誤或問題,因爲我們已經告訴它可能所有記錄都有相同的playlist_id = 100813。所以它返回的所有記錄 – 2013-02-23 08:58:00

回答

1
public Cursor getsomething() 
{ 
this.open(); 
Cursor c = db.query(DatabaseHandler.Table_Name2, null, "playlist_id=100813", null, null, null, null); 

    if (c.getCount() > 0) 
    { 
    if (c.moveToFirst()) 
    { 
     do { 
       String path = c.getString(c.getColumnIndex("content_id")); 
       MainActivity.t1.append("\n"); 
       MainActivity.t1.append(path); 

      }while (c.moveToNext()); 
    } 
    }  
    this.close(); 
    return null; 
} 
+0

它提供了與上面代碼 – 2013-02-18 07:55:10

+0

相同的結果,你到底想要做什麼? – moDev 2013-02-18 11:15:06

+0

我想從content_id列中獲取所有具有playlist_id值= 100813 – 2013-02-18 11:53:51