2012-03-18 5 views
1

안녕하세요 도움을 주시면 감사하겠습니다! 나는 데이터정수 배열을 반환하는 SQLite 쿼리 데이터

public Integer[] queryHouse() { 
     // TODO Auto-generated method stub 
     String[] columns = new String[]{colExpID,colExpExpense,colExpAmount}; 
     Integer[] Result = new Integer[]{};  
     Cursor c = ourDatabase.query(ExpenseTable, columns, null, null, null, null, null); 
     int iExpense = c.getColumnIndex(colExpExpense); 
     int iAmount = c.getColumnIndex(colExpAmount); 
     for(int i = 0; i < c.getCount();i++){ 
      if(c.getString(iExpense) == "House"){ 
      Result[i] = Integer.parseInt(c.getString(iAmount)); 
      } 
     } 
     return Result; 
    } 

내가없는 감사 해요 모르겠어요를 조회 할 수

public static final String colExpID = "ExpenseID";  
public static final String colExpExpense = "ExpenseDisc"; 
public static final String colExpAmount = "Amount"; 

내 방법 내 데이터베이스 테이블에 3 개 필드가!

+1

당신이 당신이 달성하기 위해 노력하고있다, 그리고 당신이에 실패하는 방법이 무엇인지를 지정하지 않았기 때문에 나는 또한 당신이 실종 모르겠어요. – SWeko

답변

3

문자열을 ==와 비교하면 올바르지 않습니다. equals 사용

if(c.getString(iExpense).equals("House")) 
    . 
    . 
    . 
+0

공개 공극에서 onCreate (의 SQLiteDatabase DB) { \t \t \t // TODO 자동 생성 방법 스텁 \t \t \t db.execSQL ("테이블 작성"+ IncomeTable + "("+ ID에 + "정수 PRIMARY KEY AUTOINCREMENT"+ colIncome + "money);"); \t \t \t db.execSQL ("create table"+ ExpenseTable + "("+ colExpID + "정수 기본 키 AUTOINCREMENT,"+ colExpExpense + "text,"+ colExpAmount + "money);"); \t \t \t \t \t} – user996502

0
public void onCreate(SQLiteDatabase db) { 
      // TODO Auto-generated method stub 
      db.execSQL("create table " + IncomeTable + " (" + colID + " Integer PRIMARY KEY AUTOINCREMENT, " + colIncome + " money);"); 
      db.execSQL("create table " + ExpenseTable + " (" + colExpID + " Integer PRIMARY KEY AUTOINCREMENT, " + colExpExpense + " text, " + colExpAmount + " money);"); 

     } 
관련 문제