Mam kod, który odpowiada za klase z baza danych:
public class LibSQL extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "BazaSQL";
private String String tableName="Your table name";
private final String COL_1="ID";
private final String COL_2="Polish";
private final String COL_3="English";
public LibSQL(Context context){
super(context, DATABASE_NAME, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db){
String sql = "create table " + tableName +
" ( ID integer primary key autoincrement, Polish text, English text); ";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + tableName );
}
public Boolean insertData(String polish, String english){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2, polish);
contentValues.put(COL_3, english);
long result = db.insert(tableName , null, contentValues);
if (result == -1)
return false;
else
return true;
}
}
I jeśli chce dodać dane to mam coś takiego:
LibSQL dbhelper= new LibSQL(this);
Boolean status = dbhelper.insert(poslish,english);
if(status){
Log.d(TAG,"data added");
}else{
Log.d(TAG,"data failed to added");
}
Ale jak to zrobić? Danych będzie sporo myśle, że ok 2500 wierszy. Potem będę miał możliwość odczytu poszczególnych wierszy?