Вот полноценный код, я гарантирую, что он решит ваши сомнения, в android нам не нужно указывать идентификатор при вставке данных в таблицу базы данных, идентификатор по умолчанию такой же, как и порядок данных в таблица ie если данные находятся на 1-м месте в таблице, то они
package com.example.elavi.databasedemo;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
SQLiteDatabase sqLiteDatabase = this.openOrCreateDatabase("Users", MODE_PRIVATE, null);
sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS users(name VARCHAR,age INT(3),id INTEGER PRIMARY KEY)");
sqLiteDatabase.execSQL("INSERT INTO users(name,age) VALUES('Lavish',20)");
sqLiteDatabase.execSQL("INSERT INTO users(name,age)VALUES('Saina',24)");
sqLiteDatabase.execSQL("INSERT INTO users(name,age)VALUES('Saina',55)");
sqLiteDatabase.execSQL("INSERT INTO users(name,age)VALUES('Sourabh',75)");
sqLiteDatabase.execSQL("INSERT INTO users(name,age)VALUES('Suresh',30)");
sqLiteDatabase.execSQL("INSERT INTO users(name,age)VALUES('Dog',49)");
sqLiteDatabase.execSQL("DELETE FROM users WHERE name='Sourabh'");
Cursor c = sqLiteDatabase.rawQuery("SELECT*FROM users ", null);
int nameindex = c.getColumnIndex("name");
int rowindex = c.getColumnIndex("age");
int idindex=c.getColumnIndex("id");
c.moveToFirst();
while (c != null) {
Log.i("Name is ", c.getString(nameindex));
Log.i("Age is", c.getString(rowindex));
Log.i("Id is", c.getString(idindex));
c.moveToNext();
}
}catch (Exception e)
{
e.printStackTrace();
}
}
}
спрашивают, если у вас есть какие-либо сомнения