안드로이드 개발 질문/답변
(글 수 45,052)
public static void InitDB(Context main) {
mMain = main;
DB = mMain.openOrCreateDatabase("MyDB.db", Context.MODE_PRIVATE, null); // 0: MODE_PRIVATE
}
public static void Show() {
String zSQL;
zSQL = "UPDATE MyDB SET num = 1 WHERE id = 1 ";
DB.rawQuery(zSQL, null);
}
이렇게 했지만...DB 를 내려받고 확인해 보면... num 컬럼이 변화가 없네요.
DB.rawQuery("COMMIT",null); 도 해봤지만..별반응없네요.
SELECT 는 전혀 문제가 없고.. 이 UPDATE 구문도 런타임 에러를 뱉는것도... 아니구... 이상하네요.
CREATE TABLE 은 에러를 뱉네요..Force close 하면서요... 모가 빠진건지...원... 결국에는
class WordDBHelper extends SQLiteOpenHelper {
public WordDBHelper(Context context) {
super(context, "EngWord.db", null, 1);
}
이렇게 SQLiteOpenHelper 를 상속 받아서 해야 하는건가요????
mMain = main;
DB = mMain.openOrCreateDatabase("MyDB.db", Context.MODE_PRIVATE, null); // 0: MODE_PRIVATE
}
public static void Show() {
String zSQL;
zSQL = "UPDATE MyDB SET num = 1 WHERE id = 1 ";
DB.rawQuery(zSQL, null);
}
이렇게 했지만...DB 를 내려받고 확인해 보면... num 컬럼이 변화가 없네요.
DB.rawQuery("COMMIT",null); 도 해봤지만..별반응없네요.
SELECT 는 전혀 문제가 없고.. 이 UPDATE 구문도 런타임 에러를 뱉는것도... 아니구... 이상하네요.
CREATE TABLE 은 에러를 뱉네요..Force close 하면서요... 모가 빠진건지...원... 결국에는
class WordDBHelper extends SQLiteOpenHelper {
public WordDBHelper(Context context) {
super(context, "EngWord.db", null, 1);
}
이렇게 SQLiteOpenHelper 를 상속 받아서 해야 하는건가요????
update를 사용할때 rawQuery말고 updateQuery였나... 변수 넣는것로 해보세요..
저렇게 열었을 경우 rawQuery에서는 update가 적용되지 않았던것 같네요.