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)");
}
我没有收到任何错误,但我不知道我做错了什么,因为只有表是在没有表的情况下创建的。
答案 0 :(得分:0)
我发现了一个荒谬的错误:我仅将person.db文件导出到PC,而没有其他两个以-shm和-wal结尾的文件。