Android Room SQLite_ERRORそのようなテーブルはありません

jampez77:

私はAndroidルームを使用しようとしていますが、このチュートリアルを実行した、アプリをビルドしようとすると次のエラーが発生します。

Error:(23, 27) error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such table: screen_items)

名前は問題なく存在するはずです。変更を加えた後、プロジェクトをクリーンアップし、デバイスから完全にアンインストールされたことを確認しました。

私の場合ActivityonCreate、次の行で初期化しています

db = AppDatabase.getDatabase(getApplicationContext());

これが私のコードです:

AppDatabase

@Database(entities = {PermitItem.class}, version = 1, exportSchema = false)
public abstract class AppDatabase extends RoomDatabase {
  public static String DATABASE_NAME = "my_database";
  public final static String TABLE_ITEMS = "screen_items";

  private static AppDatabase INSTANCE;

  public abstract PermitItemDao permitItemModel();

  public static AppDatabase getDatabase(Context context) {
    if (INSTANCE == null) {
        INSTANCE = Room.databaseBuilder(context, AppDatabase.class, DATABASE_NAME).allowMainThreadQueries().build();
    }
    return INSTANCE;
  }

  public static void destroyInstance() {
    INSTANCE = null;
  }
}

PermitItem

@Entity
public class PermitItem {
  @PrimaryKey(autoGenerate = true)
  public final int id;
  private String posX, posY, width, height, content, type;

  public PermitItem(int id, String posX, String posY, String width, String height, String content, String type) {
    this.id = id;
    this.posX = posX;
    this.posY = posY;
    this.width = width;
    this.height = height;
    this.content = content;
    this.type = type;
  }

  public static PermitItemBuilder builder(){
    return new PermitItemBuilder();
  }

  public static class PermitItemBuilder{
    int id;
    String posX, posY, width, height, content, type;


    public PermitItemBuilder setId(int id) {
        this.id = id;
        return this;
    }


    public PermitItemBuilder setPosX(String posX) {
        this.posX = posX;
        return this;
    }


    public PermitItemBuilder setPosY(String posY) {
        this.posY = posY;
        return this;
    }


    public PermitItemBuilder setWidth(String width) {
        this.width = width;
        return this;
    }


    public PermitItemBuilder setHeight(String height) {
        this.height = height;
        return this;
    }


    public PermitItemBuilder setContent(String content) {
        this.content = content;
        return this;
    }


    public PermitItemBuilder setType(String type) {
        this.type = type;
        return this;
    }

    public PermitItem build() {
        return new PermitItem(id, posX, posY, width, height, content, type);
    }
  }

  public long getId() {
    return id;
  }

  public String getPosX() {
    return posX;
  }

  public void setPosX(String posX) {
    this.posX = posX;
  }

  public String getPosY() {
    return posY;
  }

  public void setPosY(String posY) {
    this.posY = posY;
  }

  public String getWidth() {
    return width;
  }

  public void setWidth(String width) {
    this.width = width;
  }

  public String getHeight() {
    return height;
  }

  public void setHeight(String height) {
    this.height = height;
  }

  public String getContent() {
    return content;
  }

  public void setContent(String content) {
    this.content = content;
  }

  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
  }

  @Override
  public String toString() {
    return "PermitItem{" +
            "id=" + id +
            ", posX='" + posX + '\'' +
            ", posY='" + posY + '\'' +
            ", width='" + width + '\'' +
            ", height='" + height + '\'' +
            ", content='" + content + '\'' +
            ", type='" + type + '\'' +
            '}';
  }


}

PermitItemDao

@Dao
public interface PermitItemDao {

  @Insert(onConflict = OnConflictStrategy.REPLACE)
  long addPermitItem(PermitItem permitItem);

  @Query("select * from " + TABLE_ITEMS)
  ArrayList<PermitItem> getAllPermitItems();

  @Query("select * from " + TABLE_ITEMS + " where id = :id")
  PermitItem getPermitItemById(int id);

  @Update(onConflict = OnConflictStrategy.REPLACE)
  void updatePermitItem(PermitItem permitItem);

  @Query("delete from " + TABLE_ITEMS)
  void removeAllPermitItems();
}
CommonsWare:

部屋名のテーブルは、関連するエンティティと同じです。DAOでは、エンティティがであるため、であるTABLE_ITEMS必要がありPermitItemますPermitItemまたは、tableNameプロパティを@Entity注釈に追加して、テーブルに使用する他の名前をルームに伝えます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android Room SQLite_ERRORそのようなテーブルはありません

分類Dev

Android Room SQLite_ERRORそのようなテーブルはありません

分類Dev

android.database.sqlite.SQLiteException:そのようなテーブルはありません:Yoga(コード1 SQLITE_ERROR):

分類Dev

そのようなテーブルはありません:引用符(コード1 SQLITE_ERROR):Android P

分類Dev

そのような列はありません:EPF(コード1 SQLITE_ERROR)Xamarin android

分類Dev

Android :: SQLiteエラー:そのようなテーブルはありません

分類Dev

android.database.sqlite.SQLiteException:そのようなテーブルはありません

分類Dev

そのようなテーブルはありません(Android SQLite)

分類Dev

Kotlin / Android:android.database.sqlite.SQLiteException:そのようなテーブルはありません:Table_xx(コード1 SQLITE_ERROR):、コンパイル中:select * from Table_xx

分類Dev

AndroidでのSQLiteの問題、「そのようなテーブルはありません」エラー

分類Dev

AndroidでのSQLiteの問題、「そのようなテーブルはありません」エラー

分類Dev

Android SQLite(1)そのようなテーブルはありません:表示エラー

分類Dev

部屋の移行:「そのようなテーブルはありません:room_table_modification_log」

分類Dev

そのようなテーブルはありません:SQLiteOpenHelper Android

分類Dev

ROOM Android SQLiteデータベース-テーブルを作成できません

分類Dev

SQLite Androidで「そのようなテーブルはありません」エラーが見つかりました

分類Dev

Roomデータベース移行テストで「そのようなテーブルがありません:alarmInfo」の原因は何ですか?

分類Dev

Android Room ORM: Support custom build of SQLite

分類Dev

Android room - clearing sqlite_sequence is not working

分類Dev

Android SQLite例外:そのような列はありません

分類Dev

Android Room Persistence LibraryProguardの構成

分類Dev

Android Room + ViewModelの使用法

分類Dev

Android Studio SQLiteエラー:「そのような列はありません。」

分類Dev

Android SQLiteデータベーステーブル-作成されたテーブルですが、エラーログにはそのようなテーブルはありません

分類Dev

Android onUpgrade SQLiteException:テーブルを削除するときにそのようなテーブルはありません

分類Dev

アクティビティを開始できません、android.database.sqlite.SQLiteException:コンパイル中にそのようなテーブルはありません:SELECT * FROM table

分類Dev

ContentValues.insert()Android Studioを使用してDBに行を追加できません(SQLiteLog:(1)そのようなテーブルはありません:....)

分類Dev

Android Room Generic DAO

分類Dev

Android Room + Window Functions

Related 関連記事

  1. 1

    Android Room SQLite_ERRORそのようなテーブルはありません

  2. 2

    Android Room SQLite_ERRORそのようなテーブルはありません

  3. 3

    android.database.sqlite.SQLiteException:そのようなテーブルはありません:Yoga(コード1 SQLITE_ERROR):

  4. 4

    そのようなテーブルはありません:引用符(コード1 SQLITE_ERROR):Android P

  5. 5

    そのような列はありません:EPF(コード1 SQLITE_ERROR)Xamarin android

  6. 6

    Android :: SQLiteエラー:そのようなテーブルはありません

  7. 7

    android.database.sqlite.SQLiteException:そのようなテーブルはありません

  8. 8

    そのようなテーブルはありません(Android SQLite)

  9. 9

    Kotlin / Android:android.database.sqlite.SQLiteException:そのようなテーブルはありません:Table_xx(コード1 SQLITE_ERROR):、コンパイル中:select * from Table_xx

  10. 10

    AndroidでのSQLiteの問題、「そのようなテーブルはありません」エラー

  11. 11

    AndroidでのSQLiteの問題、「そのようなテーブルはありません」エラー

  12. 12

    Android SQLite(1)そのようなテーブルはありません:表示エラー

  13. 13

    部屋の移行:「そのようなテーブルはありません:room_table_modification_log」

  14. 14

    そのようなテーブルはありません:SQLiteOpenHelper Android

  15. 15

    ROOM Android SQLiteデータベース-テーブルを作成できません

  16. 16

    SQLite Androidで「そのようなテーブルはありません」エラーが見つかりました

  17. 17

    Roomデータベース移行テストで「そのようなテーブルがありません:alarmInfo」の原因は何ですか?

  18. 18

    Android Room ORM: Support custom build of SQLite

  19. 19

    Android room - clearing sqlite_sequence is not working

  20. 20

    Android SQLite例外:そのような列はありません

  21. 21

    Android Room Persistence LibraryProguardの構成

  22. 22

    Android Room + ViewModelの使用法

  23. 23

    Android Studio SQLiteエラー:「そのような列はありません。」

  24. 24

    Android SQLiteデータベーステーブル-作成されたテーブルですが、エラーログにはそのようなテーブルはありません

  25. 25

    Android onUpgrade SQLiteException:テーブルを削除するときにそのようなテーブルはありません

  26. 26

    アクティビティを開始できません、android.database.sqlite.SQLiteException:コンパイル中にそのようなテーブルはありません:SELECT * FROM table

  27. 27

    ContentValues.insert()Android Studioを使用してDBに行を追加できません(SQLiteLog:(1)そのようなテーブルはありません:....)

  28. 28

    Android Room Generic DAO

  29. 29

    Android Room + Window Functions

ホットタグ

アーカイブ