已创建数据库,但未创建表

时间:2019-09-29 13:23:26

标签: android sqlite

Android Studio-通过使用创建的SQLite数据库但表未创建。

无论我尝试过什么,都不会创建该表。

MainActivity:

public class MainActivity extends AppCompatActivity {
    DatabaseHelper myDb;


        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            myDb= new DatabaseHelper(this);

DatabaseHelper:

public class DatabaseHelper extends SQLiteOpenHelper {

    public static final String DATABASE_NAME = "person.db";
    public static final String TABLE_NAME = "person_table";



    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 2);
        SQLiteDatabase db = this.getWritableDatabase();
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE " + TABLE_NAME +" (ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT)");
    }

我没有收到任何错误,但我不知道我做错了什么,因为只有表是在没有表的情况下创建的。

1 个答案:

答案 0 :(得分:0)

我发现了一个荒谬的错误:我仅将person.db文件导出到PC,而没有其他两个以-shm和-wal结尾的文件。