데이터베이스 연결




SQLiteDatabase db;
Cursor cs;
ListView list;
SimpleCursorAdapter ad;

@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    list = (ListView)findViewById(R.id.widget59);

    openDatabase(); //DB연결

    cs  = db.rawQuery("쿼리문'", null); //쿼리실행
    startManagingCursor(cs); //쿼리실행후 커서저장
    ad = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, 
                                                  cs, new String[]{"컬럼1", "컬럼2"}, 
                                                  new int[]{android.R.id.text1, android.R.id.text2}
                                                  ); //어뎁터 만들기
    list.setAdapter(ad); //리스트뷰 어뎁터설정

    db.close(); //DB닫기
}

private void openDatabase() 
{       
    try 
    {
        db = SQLiteDatabase.openDatabase("DB파일명", null, SQLiteDatabase.CREATE_IF_NECESSARY);
        Log.d("Message", "OpenDB Suc.");
} 
            catch (Exception e) 
{
    Log.d("Message", "OpenDB Err.");
}

 }
</PRE>

*주의사항 : db에 반드시 _id컬럼이 있어야 한다. 없을경우 column ‘_id’ does not exist 에러남._id컬럼은 INTEGER PRIMARY KEY AUTOINCREMENT 에러 나는 이유는 http://blog.naver.com/audduf55?Redirect=Log&logNo=106837069