Пожалуйста, изучите этот пример, он отлично работает:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class AppDatabase extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "food.db";
public static final int DATABASE_VERSION = 1;
private static AppDatabase instance = null;
private final Context mContext;
public static final String _ID = "_id";
public static final String TABLE_NAME = "food_table";
public static final String NAME_COLUMN = "FoodName";
public static final String JOULES_COLUMN = "Kilojoules";
public static final String CARBO_COLUMN = "Carbohydrates";
public static final String PROTEIN_COLUMN = "Protein";
public static final String FAT_COLUMN = "Fat";
synchronized static AppDatabase getInstance(Context context) {
if (instance == null) {
instance = new AppDatabase(context.getApplicationContext());
instance.setWriteAheadLoggingEnabled(false);
}
return (instance);
}
private AppDatabase(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
mContext = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_RECORDS_TABLE = "CREATE TABLE " + TABLE_NAME +
" ( `" + _ID + "` INTEGER, " +
" `" + NAME_COLUMN + "` TEXT, " +
" `" + JOULES_COLUMN + "` INTEGER, " +
" `" + CARBO_COLUMN + "` INTEGER, " +
" `" + PROTEIN_COLUMN + "` INTEGER, " +
" `" + FAT_COLUMN + "` INTEGER, " +
"PRIMARY KEY(`" + _ID + "`) )";
db.execSQL(CREATE_RECORDS_TABLE);
String insertName = "INSERT INTO " + TABLE_NAME + " VALUES " +
" (1,'Pear', 101, 102, 103, 104)"; //Example values
db.execSQL(insertName);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
Получите вашу базу данных:
AppDatabase appDatabase = AppDatabase.getInstance(MainActivity.this);
SQLiteDatabase db = appDatabase.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NAME, null);
while (cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex(NAME_COLUMN));
int kilojoules = cursor.getInt(cursor.getColumnIndex(JOULES_COLUMN));
int carbohydrates = cursor.getInt(cursor.getColumnIndex(CARBO_COLUMN));
int protein = cursor.getInt(cursor.getColumnIndex(PROTEIN_COLUMN));
int fat = cursor.getInt(cursor.getColumnIndex(FAT_COLUMN));
Toast.makeText(this, name, Toast.LENGTH_SHORT).show();
Toast.makeText(this, kilojoules + "", Toast.LENGTH_SHORT).show();
Toast.makeText(this, carbohydrates + "", Toast.LENGTH_SHORT).show();
Toast.makeText(this, protein + "", Toast.LENGTH_SHORT).show();
Toast.makeText(this, fat + "", Toast.LENGTH_SHORT).show();
}