oncreate(){
    //DBManager 객체를 생성하면서 필요한 정보를 생성자로 전달해주기
        dManager = new DBManager(this, "elec_date.db", null, 1);
        //생성한 객체를 이용해서 SQLitedatabase 객체 얻어오기
        db = dManager.getWritableDatabase();
}
다른 함수(){
          String db_code = barcode1.substring(8, 16);
         
         db = dManager.getReadableDatabase();
         
         //db 객체를 이용해서 테이블에 데이터 저장하기
         db.execSQL("INSERT INTO DATE VALUES(null ,'"+db_code+"');");         
         Toast.makeText(MainActivity.this, ""+"디비에저장됨"+db_code, Toast.LENGTH_SHORT).show();
         //db.close();
              
         
         cursor = db.rawQuery("SELECT DB_DATE FROM DATE", null);
         
         
         cursor.moveToLast();
         int z = cursor.getPosition();
         String ss = Integer.toString(z);         
         String temp_string = cursor.getString(cursor.getColumnIndex(ss));
                  
         Toast.makeText(MainActivity.this, ""+"temp_stirng:"+temp_string, Toast.LENGTH_SHORT).show();
         Toast.makeText(MainActivity.this, ""+"ss:"+ss, Toast.LENGTH_SHORT).show();
         cursor.close();
         dManager.close();
         int tea = 0;
         if(cursor.moveToPrevious() != false){
          tea = Integer.parseInt(temp_string) - Integer.parseInt(cursor.getString(cursor.getColumnIndex(ss))); 
         }
}

 

 

 

안녕하세요 다름이 아니라 sqlite를 쓰다가 도저히 모르는 부분이 생겨서 질문드립니다.

이렇게 코딩하고 실행하면 응용프로그램 종료 뜨면서 실행이 안되는데요

제가 원하는것은 db테이블의 모양은

DATE 테이블

NUM           DATE

1                  20120605

2                  20120705

 

 

이런식의 테이블에서 20120605와 20120705를 빼와서 두 숫자의 뺄셈을하여 100이 나오도록 하는 결과값을 도출하고 싶습니다.

제가 코딩한 방법은 맨 마지막 정보인 본 테이블에서 NUM : 2에 있는 레코드를 가져오기 위해서 cursor를 last로 잡고

그 이전 레코드를 가져오기위해서 previous를 하여 두 차이를 구했는데요

 

무엇이 문제일까요..? positioning하는 방법도 잘못된 것 같기도하고.. 도저히 방법을 못찾겠네요 ㅠㅠ 도와주시면 정말 감사하겠습니다

좋은밤되세요~!