没有这样的表:SQLiteOpenHelper Android

佐尔诺尔

我一直在打“没有这样的表”错误。我使用两个非常相似的数据库帮助程序类。第一个可以在相同的实现下很好地工作,第二个总是使应用程序崩溃,并说没有这样的表!这是正在实现的第一个表的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    db = new DatabaseHelper(this);
    workoutsCursor = db
            .getReadableDatabase()
            .rawQuery("SELECT _ID, title " +
                            "FROM workouts ORDER BY title",
                    null
            );
    adapter = new SimpleCursorAdapter(this,
            R.layout.list_view_item, workoutsCursor,
            new String[]{DatabaseHelper.TITLE},
            new int[]{R.id.textViewItem}, 0);

    setListAdapter(adapter);
    registerForContextMenu(getListView());

}

以及该数据库帮助程序的重写onCreate:

@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE workouts (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT);");
}

将此与第二个活动中第二个表的实现及其各自的dbhelper的onCreate进行比较:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    nIntent = getIntent();
    PID = nIntent.getIntExtra("PID", 0);
    String eyedee = Integer.toString(PID);
    try {
        db = new ExerciseDBHelper(this);
        exerciseCursor = db
                .getReadableDatabase()
                .rawQuery("SELECT _ID, title " +
                                "FROM exercises WHERE pid = " + eyedee,
                        null
                );
    } catch (Exception e){
        Log.d("MAKEDB", "that didnt work bruh");
    }

    adapter = new SimpleCursorAdapter(this,
            R.layout.list_view_item, exerciseCursor,
            new String[]{ExerciseDBHelper.TITLE},
            new int[]{R.id.textViewItem}, 0);

    setListAdapter(adapter);
    registerForContextMenu(getListView());

@Override
public void onCreate(SQLiteDatabase db){

    db.execSQL("CREATE TABLE exercises (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, pid INTEGER);");
}

如果有帮助:可以按此方法工作,然后再卸载应用程序并重新安装。

佐尔诺尔

通过使用相同的DatabaseHelper,我能够解决该问题。我的数据库助手的新代码:

public class DatabaseHelper extends SQLiteOpenHelper {

private static final String DATABASE_NAME="db";
static final String TITLE="title";
static final String TABLE1="CREATE TABLE IF NOT EXISTS workouts (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT);";
static final String TABLE2="CREATE TABLE IF NOT EXISTS exercises (_id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT, pid INTEGER);";
static final String PID="pid";


public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, 1); }

@Override
public void onCreate(SQLiteDatabase db){
    db.execSQL(TABLE1);
    db.execSQL(TABLE2);
}

@Override
public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion){
    android.util.Log.v("Workouts", "Upgrading database, which will destroy old date");
    db.execSQL("DROP TABLE IF EXISTS workouts");
    db.execSQL("DROP TABLE IF EXISTS exercises");
    onCreate(db);
}

}

向@ joao2fast4u大喊建议!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQLite在Android上没有这样的列错误

来自分类Dev

android.database.sqlite.SQLiteException:表中没有这样的列

来自分类Dev

Android sqlitedatabase没有这样的表

来自分类Dev

没有这样的表:SQLiteOpenHelper Android

来自分类Dev

“ / usr / local / bin / git”:错误= 2,没有这样的文件或目录Android Studio

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

致命错误:字符串:没有这样的文件或目录-Android Studio

来自分类Dev

Android SQLite错误:android.database.sqlite.SQLiteException:没有这样的列:(代码1)

来自分类Dev

Android Studio:SuperpoweredAdvancedAudioPlayer.h:没有这样的文件或目录

来自分类Dev

SQLite在Android上插入没有这样的列错误

来自分类Dev

Android :: SQLite错误:没有这样的表

来自分类Dev

Android NDK + Eclipse:没有这样的文件或目录

来自分类Dev

Android SQLiteException没有这样的列

来自分类Dev

Android中的SQLite问题,“没有这样的表”错误

来自分类Dev

android sqlite没有这样的表

来自分类Dev

没有这样的表-在SQLite Android中插入值时出错

来自分类Dev

引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

来自分类Dev

SQLLite Android表未确认数据库更改-“没有这样的列:类型(代码1):”

来自分类Dev

无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

来自分类Dev

Android SQLite(1)没有这样的表:查看错误

来自分类Dev

android.database.sqlite.SQLiteException:没有这样的表

来自分类Dev

SQLite Android没有这样的列错误

来自分类Dev

Android SQLite异常:没有这样的列

来自分类Dev

没有这样的表(Android SQLite)

来自分类Dev

Inputstream没有这样的文件目录-Android

来自分类Dev

Xamarin Android 没有这样的方法 WebView.CreatePrintDocumentAdapter

来自分类Dev

Android sqlite 更新错误没有这样的列

来自分类Dev

Android Sqlite“没有这样的表”错误

来自分类Dev

android P中的sqlite数据库错误“没有这样的表”

Related 相关文章

  1. 1

    SQLite在Android上没有这样的列错误

  2. 2

    android.database.sqlite.SQLiteException:表中没有这样的列

  3. 3

    Android sqlitedatabase没有这样的表

  4. 4

    没有这样的表:SQLiteOpenHelper Android

  5. 5

    “ / usr / local / bin / git”:错误= 2,没有这样的文件或目录Android Studio

  6. 6

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  7. 7

    致命错误:字符串:没有这样的文件或目录-Android Studio

  8. 8

    Android SQLite错误:android.database.sqlite.SQLiteException:没有这样的列:(代码1)

  9. 9

    Android Studio:SuperpoweredAdvancedAudioPlayer.h:没有这样的文件或目录

  10. 10

    SQLite在Android上插入没有这样的列错误

  11. 11

    Android :: SQLite错误:没有这样的表

  12. 12

    Android NDK + Eclipse:没有这样的文件或目录

  13. 13

    Android SQLiteException没有这样的列

  14. 14

    Android中的SQLite问题,“没有这样的表”错误

  15. 15

    android sqlite没有这样的表

  16. 16

    没有这样的表-在SQLite Android中插入值时出错

  17. 17

    引起原因:android.database.sqlite.SQLiteException:没有这样的表,同时编译了DELETE FROM

  18. 18

    SQLLite Android表未确认数据库更改-“没有这样的列:类型(代码1):”

  19. 19

    无法启动活动,android.database.sqlite.SQLiteException:没有这样的表,而在编译时:SELECT * FROM table

  20. 20

    Android SQLite(1)没有这样的表:查看错误

  21. 21

    android.database.sqlite.SQLiteException:没有这样的表

  22. 22

    SQLite Android没有这样的列错误

  23. 23

    Android SQLite异常:没有这样的列

  24. 24

    没有这样的表(Android SQLite)

  25. 25

    Inputstream没有这样的文件目录-Android

  26. 26

    Xamarin Android 没有这样的方法 WebView.CreatePrintDocumentAdapter

  27. 27

    Android sqlite 更新错误没有这样的列

  28. 28

    Android Sqlite“没有这样的表”错误

  29. 29

    android P中的sqlite数据库错误“没有这样的表”

热门标签

归档