0

There are 2 classes. main class and Database class.

main

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Database g= new Database(this);
    SQLiteDatabase db= g.getReadableDatabase();

}

}

Database class

public class Database extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "School_DB.db";
private static final String TABLE_NAME = "student";

private static final String COL_1 = "ID";
private static final String COL_2 = "NAME";
private static final String COL_3 = "MARK";

public Database(Context context) {
    super(context, DATABASE_NAME, null, 1);
}

@Override
public void onCreate(SQLiteDatabase db) {
    String sqlQ = "CREATE TABLE IF NOT EXISTS " + TABLE_NAME + "("
            + COL_1 + " INTEGER PRIMARY KEY AUTOINCREMENT,"
            + COL_2 + " TEXT,"
            + COL_3 + " TEXT" + ")";
    db.execSQL(sqlQ);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
    onCreate(db);
}

}

when I downloaded db data from "Device file explorer" in Android studio and viewed it in DBbrowser table showing is 0 (zero).

  • SOLVED:- Uninstalled the app from the device -> Changed DATABASE Name and Changed version. My problem is fixed created Table in the DATABASE. – Zaheem Schemnad Oct 30 '21 at 13:43

0 Answers0