2016-09-11 5 views
-1

データベース名を編集できません。データベースに入力した情報のリストが見つかりません。SQLiteデータベース名を編集できません

データベース名を「ダイエット」から別のものに変更しようとすると、まだ実行できますが、緑の下線の誤植があります。私はこのチュートリアルに従っています。

public class DietDbHelper extends SQLiteOpenHelper { 
    public static final String TABLE_NAME = "entry"; 
    public static final String COLUMN_NAME_ID = "_id"; 
    public static final String COLUMN_NAME_TIMESTAMP = "timestamp"; 
    public static final String COLUMN_NAME_WEIGHT = "weight"; 

    private static final String SQL_CREATE_ENTRIES = 
      "CREATE TABLE " + TABLE_NAME + " (" + 
        COLUMN_NAME_ID + " INTEGER PRIMARY KEY," + 
        COLUMN_NAME_TIMESTAMP + " INTEGER," + 
        COLUMN_NAME_WEIGHT + " INTEGER)"; 

    private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS " + TABLE_NAME; 

    // If you change the database schema, you must increment the database version. 
    public static final int DATABASE_VERSION = 2; 
    public static final String DATABASE_NAME = "diet"; 

    public DietDbHelper(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 
    public void onCreate(SQLiteDatabase db) { 
     db.execSQL(SQL_CREATE_ENTRIES); 
    } 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     // This database is only a cache for online data, so its upgrade policy is 
     // to simply to discard the data and start over 
     db.execSQL(SQL_DELETE_ENTRIES); 
     onCreate(db); 
    } 
    public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     onUpgrade(db, oldVersion, newVersion); 
    } 
} 
+2

チュートリアルへのリンクを忘れました。 「緑色のアンダーラインのタイプミス」とは何ですか? – mixel

+0

[Android名の変更SQLiteデータベース](http://stackoverflow.com/questions/8203941/android-rename-sqlite-database) – mixel

答えて

-1

データベース構造に加えた変更ごとにデータベースのバージョンを変更する必要があります。

public static final int DATABASE_VERSION = 2; 

public static final int DATABASE_VERSION = 3; 

にというように、すべての変更の例:変更の。 私はそれが助けてくれることを願っています

+0

の重複している可能性があります。ファイル名を変更すると、全く新しいファイルになります。 –

0

からあなたのデータベース名コードを変更しました。static static String DATABASE_NAME = "diet";

〜 public static final String DATABASE_NAME = "diet.db"; sqliteの列名、テーブル名、データベース名はすべて緑色で強調表示されています。

関連する問題