그래서 시장에 앱이 있으며 업데이트로 데이터베이스에 일부 열을 추가하려고합니다. 지금까지 문제 없음. 그러나 사용중인 데이터베이스에이 열이 누락되어 있는지 감지하고이 경우 해당 열을 추가하려고합니다. 응용 프로그램이 이전 데이터베이스를 계속 가져올 수 있기 때문에 새 버전을 업데이트 한 후에 동적으로 수행해야합니다. 일반적으로 PRAGMA 쿼리를 사용할 수는 있지만 Android에서이 작업을 수행하는 방법은 확실하지 않습니다. 그것은 질의이므로 execSQL을 사용할 수 없으며 PRAGMA를 query() - 함수와 함께 사용하는 방법을 알지 못합니다.테이블에 Android/sqlite의 열이 포함되어 있는지 감지합니다.
Ofcourse 물론 예외를 잡아서 열을 추가하거나 작업을 시작하기 전에 항상 각 테이블에 열을 추가 할 수 있습니다.하지만 이것은 깔끔한 해결책이 아닙니다.
건배,
질문 : '( – pgsandstrom
내 나쁜. 내가 말했듯이. 안드로이드에서 그것을 시도하지. 원시 쿼리에 관한 CommonsWare의 제안을보십시오. –