I am creating an application, but when I go to insert some data, it doesn't work. Here is a screenshot of my application, including the error message. Here is my database
class:
public class database extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "STUDENT";
public static final String TABLE_NAME = "TRIP";
public static final String COL1 = "ID";
public static final String COL2 = "NAME";
public static final String COL3 = "CURRENT";
public static final String COL4 = "DESTINATION";
public static final String COL5 = "BUDGET";
public database(Context context) {
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists " + TABLE_NAME + "(" + COL1 + " INTEGER PRIMARY KEY AUTOINCREMENT,NAME TEXT,CURRENT TEXT,DESTINATION TEXT,BUDGET INTEGER )");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table if exists " + TABLE_NAME);
onCreate(db);
}
public void insertdata(String name,String current,String destination,String budget)
{
SQLiteDatabase db=this.getWritableDatabase();
db.execSQL("insert into TRIP(NAME,CURRENT,DESTINATION,BUDGET)values('" + name + "','" + current + "','" + destination + "',"+Integer.parseInt(budget)+")");
}
}
Any suggestions on how to solve this problem?