Android SQLite 데이터베이스에 테이블을 삽입하고 listView에 해당 테이블 이름을 표시하고 싶지만 데이터베이스에 테이블을 만든 후 데이터베이스에서 테이블 이름을 검색 할 수 없습니다.
테이블 이름을 검색하는 코드는 다음과 같습니다.
public void updateBranchList()
{
//this method will open database
openDatabase();
String sql = "SELECT name FROM sqlite_temp_master WHERE type='table' ORDER BY name";
Cursor c = db.rawQuery(sql,null);
//branchList is an ArrayList<String>
branchList.clear();
if(c.moveToFirst())
while(!c.isAfterLast())
{
String s = c.getString(c.getColumnIndex("name"));
branchList.add(s);
c.moveToNext();
}
db.close();
}
public void openDatabase()
{
db = openOrCreateDatabase("studentinfo", Context.MODE_PRIVATE,null);
}
sqlite_temp_master
테이블은 임시 데이터베이스의 테이블에 대한 정보가 포함되어 있습니다. 주 데이터베이스의 테이블에 대한 정보는 sqlite_master
대신 사용해야 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다