I am trying to make a project with android studio as in the video of : Source 1 and Source 2 and here is my code in my added java class :
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);
}
}
and here is my code in 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);
}
}
But when I execute the app to the emulator using genymotion, the app stopped working and it cant be executed. Please anyone help me !!