데이터베이스 연결
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.");
}
}
*주의사항 : db에 반드시 _id컬럼이 있어야 한다. 없을경우 column '_id' does not exist 에러남._id컬럼은 INTEGER PRIMARY KEY AUTOINCREMENT 에러 나는 이유는 http://blog.naver.com/audduf55?Redirect=Log&logNo=106837069
HandyDiary.apk