我试图与Android Studio中的一个项目中的视频: Source 1和Source 2 这里是我在我添加的Java类代码:SQLite数据库崩溃我的应用程序
package com.example.asus.androidsqlitedatabase_1;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* Created by ASUS on 7/6/2017.
*/
public class Databasehelperclass extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "Student.db";
public static final String TABLE_NAME = "Student_table";
public static final String COLUMN1= "ID";
public static final String COLUMN2 = "NAME";
public static final String COLUMN3 = "SURNAME";
public static final String COLUMN4 = "MARKS";
public Databasehelperclass(Context context) {
super(context, DATABASE_NAME, null, 1);
SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("Create Table" + TABLE_NAME +
"(ID INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,SURNAME TEXT,MARKS INTEGER)");}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1){
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME);
onCreate(sqLiteDatabase);
}
}
,这里是我在MainActivity.java代码
package com.example.asus.androidsqlitedatabase_1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
Databasehelperclass mydb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mydb = new Databasehelperclass(this);
}
}
但是,当我使用genymotion执行应用程序的仿真器,应用程序停止工作,它不能被执行。请任何人帮助我!
'sqLiteDatabase.execSQL( “CREATE TABLE” + TABLE_NAME + ...'你需要一个** **空间后'CREATE TABLE' –
详细有关崩溃的将是有益的。 – jdv