· 6 years ago · Jun 06, 2019, 06:02 AM
1public class MyDatabase extends SQLiteOpenHelper {
2 //Schema version
3 public static final int DATABASE_VERSION = 1;
4 //filename for SQLite file
5 //numer wersji bazy danych. jak sie zmienia kolumny, zmiany kolumn mozna przepisac do owej wersji, umozliwia przejscie
6 public static final String DATABASE_NAME = "mydatabase.db";
7 //nazwa pliku, wktorym bedzie dana przecgowywana
8 //SQL statement to create "MyTable" table
9 private static final String SQL_CREATE_ENTRIES = "CREATE TABLE" + MyDatabaseInfo.TABLE_NAME + " (" + MyDatabaseInfo._ID + " INTEGER PRIMARY KEY," + MyDatabaseInfo.COLUMN_NAME_USER_NAME + " TEXT," + MyDatabaseInfo.COLUMN_NAME_CASH + " INTEGER" + ") ";
10 //kilka zapytan mysql - tworzymy tabele, identyfikator id, jest glowny klucz
11 //SQL statement to drop "MyTable" table
12 private static final String SQL_DELETE_ENTRIES = "DROP TABLE IF EXISTS " + MyDatabaseInfo.TABLE_NAME;
13 //usuniecie tabeli
14 private final static String LOG_TAG = "RKLog";
15
16 public MyDatabase(Context context) {
17 super(context, DATABASE_NAME, null, DATABASE_VERSION);
18 //factory==null -- to use for creating cursor objects, or null for the default
19 }
20 //tworzymy swoj konstruktor z klasy bazowej, kontext, nazwe pliku, wersje, mechanizn tworzenia kursora
21
22 @Override
23 public void onCreate(SQLiteDatabase db) {
24 // Execute a single SQl statement that is NOT a SELECT or any other SQL statement that returns data
25 db.execSQL(SQL_CREATE_ENTRIES);
26 }
27 //zeby mozna bylo pisac, wypelnione dostaniemy baze danych wywolujemy zapytanie sql, tworzymy tabele
28
29 @Override
30 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
31 Log.w(LOG_TAG, "Upgrading database from version " + oldVersion + "to" + newVersion + ", which will destroy all old data");
32 // Kills the table and existing data
33 db.execSQL(SQL_DELETE_ENTRIES);
34 // Recreates the database with a new version
35 onCreate(db);
36 }
37 //usuwamy stara tabele i tworzymy nowa
38
39 @Override
40 public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
41 onUpgrade(db, oldVersion, newVersion);
42 }
43}