From 95f4f354d3474e6a6f433a7f9256e41cbc5d5873 Mon Sep 17 00:00:00 2001 From: Benny Date: Tue, 28 Jan 2020 23:17:30 +0100 Subject: [PATCH] Utworzenie prostej bazy i zmiennych potrzebych do jej utworzenia, stworzenie 5 tablic --- .../com/example/filife/DatabaseClass.java | 126 ++++++++++++++++++ .../java/com/example/filife/MainActivity.java | 8 ++ 2 files changed, 134 insertions(+) create mode 100644 app/src/main/java/com/example/filife/DatabaseClass.java diff --git a/app/src/main/java/com/example/filife/DatabaseClass.java b/app/src/main/java/com/example/filife/DatabaseClass.java new file mode 100644 index 0000000..33b5e0c --- /dev/null +++ b/app/src/main/java/com/example/filife/DatabaseClass.java @@ -0,0 +1,126 @@ +package com.example.filife; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.database.sqlite.SQLiteQuery; + +import androidx.annotation.Nullable; + +public class DatabaseClass extends SQLiteOpenHelper { + + public static final String BAZA_DANYCH = "FilifeDatabase.db"; + + public static final String TABELA_PRODUKTOW = "Tablica Produktow"; + public static final String PRODUKT_KOLUMNA1 = "ID"; + public static final String PRODUKT_KOLUMNA2 = "Nazwa"; + public static final String PRODUKT_KOLUMNA3 = "Opis"; + public static final String PRODUKT_KOLUMNA4 = "Barwniki"; + public static final String PRODUKT_KOLUMNA5 = "Wypelniacze"; + public static final String PRODUKT_KOLUMNA6 = "Konserwanty"; + public static final String PRODUKT_KOLUMNA7 = "Skladniki"; + + public static final String TABELA_BARWNIKOW = "Tablica Barwnikow"; + public static final String BARWNIK_KOLUMNA1 = "ID"; + public static final String BARWNIK_KOLUMNA2 = "Nazwa"; + public static final String BARWNIK_KOLUMNA3 = "Opis"; + public static final String BARWNIK_KOLUMNA4 = "Kod"; + + public static final String TABELA_WYPELNIACZY = "Tablica Wypelniaczy"; + public static final String WYPELNIACZ_KOLUMNA1 = "ID"; + public static final String WYPELNIACZ_KOLUMNA2 = "Nazwa"; + public static final String WYPELNIACZ_KOLUMNA3 = "Opis"; + public static final String WYPELNIACZ_KOLUMNA4 = "Kod"; + + public static final String TABELA_KONSERWANTOW = "Tablica Konserwanty"; + public static final String KONSERWANT_KOLUMNA1 = "ID"; + public static final String KONSERWANT_KOLUMNA2 = "Nazwa"; + public static final String KONSERWANT_KOLUMNA3 = "Opis"; + public static final String KONSERWANT_KOLUMNA4 = "Kod"; + + public static final String TABELA_SKLADNIKI = "Tablica Skladniki"; + public static final String SKLADNIK_KOLUMNA1 = "ID"; + public static final String SKLADNIK_KOLUMNA2 = "Nazwa"; + public static final String SKLADNIK_KOLUMNA3 = "Opis"; + public static final String SKLADNIK_KOLUMNA4 = "Kod"; + + private static final String SQL_STWORZ_TABELE_PRODUKTY = String.format("CREATE TABLE %s (%s INTEGER PRIMARY KEY AUTOINCREMENT,%s TEXT,%s TEXT,%s TEXT,%s TEXT,%s TEXT,%s TEXT)", + DatabaseClass.TABELA_PRODUKTOW, + DatabaseClass.PRODUKT_KOLUMNA1, + DatabaseClass.PRODUKT_KOLUMNA2, + DatabaseClass.PRODUKT_KOLUMNA3, + DatabaseClass.PRODUKT_KOLUMNA4, + DatabaseClass.PRODUKT_KOLUMNA5, + DatabaseClass.PRODUKT_KOLUMNA6, + DatabaseClass.PRODUKT_KOLUMNA7); + + private static final String SQL_STWORZ_TABELE_BARWNIKI = String.format("CREATE TABLE %s (%s INTEGER PRIMARY KEY AUTOINCREMENT,%s TEXT,%s TEXT,%s TEXT)", + DatabaseClass.TABELA_PRODUKTOW, + DatabaseClass.PRODUKT_KOLUMNA1, + DatabaseClass.PRODUKT_KOLUMNA2, + DatabaseClass.PRODUKT_KOLUMNA3, + DatabaseClass.PRODUKT_KOLUMNA4); + + private static final String SQL_STWORZ_TABELE_WYPELNIACZE = String.format("CREATE TABLE %s (%s INTEGER PRIMARY KEY AUTOINCREMENT,%s TEXT,%s TEXT,%s TEXT)", + DatabaseClass.TABELA_PRODUKTOW, + DatabaseClass.PRODUKT_KOLUMNA1, + DatabaseClass.PRODUKT_KOLUMNA2, + DatabaseClass.PRODUKT_KOLUMNA3, + DatabaseClass.PRODUKT_KOLUMNA4); + + private static final String SQL_STWORZ_TABELE_KONSERWANTY = String.format("CREATE TABLE %s (%s INTEGER PRIMARY KEY AUTOINCREMENT,%s TEXT,%s TEXT,%s TEXT)", + DatabaseClass.TABELA_PRODUKTOW, + DatabaseClass.PRODUKT_KOLUMNA1, + DatabaseClass.PRODUKT_KOLUMNA2, + DatabaseClass.PRODUKT_KOLUMNA3, + DatabaseClass.PRODUKT_KOLUMNA4); + + private static final String SQL_STWORZ_TABELE_SKLADNIKI = String.format("CREATE TABLE %s (%s INTEGER PRIMARY KEY AUTOINCREMENT,%s TEXT,%s TEXT,%s TEXT)", + DatabaseClass.TABELA_PRODUKTOW, + DatabaseClass.PRODUKT_KOLUMNA1, + DatabaseClass.PRODUKT_KOLUMNA2, + DatabaseClass.PRODUKT_KOLUMNA3, + DatabaseClass.PRODUKT_KOLUMNA4); + + + + + + public static final String SQL_USUN__TBELE_PRODUKTY = "DROP TABLE IF EXISTS " + DatabaseClass.TABELA_PRODUKTOW; + public static final String SQL_USUN__TBELE_BARWNIKI = "DROP TABLE IF EXISTS " + DatabaseClass.TABELA_BARWNIKOW; + public static final String SQL_USUN__TBELE_WYPELNIACZE = "DROP TABLE IF EXISTS " + DatabaseClass.TABELA_WYPELNIACZY; + public static final String SQL_USUN__TBELE_KONSERWANTY = "DROP TABLE IF EXISTS " + DatabaseClass.TABELA_KONSERWANTOW; + public static final String SQL_USUN__TBELE_SKLADNIKI = "DROP TABLE IF EXISTS " + DatabaseClass.TABELA_SKLADNIKI; + + + public DatabaseClass(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) { + super(context,BAZA_DANYCH, null,1 ); + } + + @Override + public void onCreate(SQLiteDatabase db) { + db.execSQL(SQL_STWORZ_TABELE_BARWNIKI); + db.execSQL(SQL_STWORZ_TABELE_KONSERWANTY); + db.execSQL(SQL_STWORZ_TABELE_WYPELNIACZE); + db.execSQL(SQL_STWORZ_TABELE_SKLADNIKI); + db.execSQL(SQL_STWORZ_TABELE_PRODUKTY); + + //db.execSQL("INSERT INTO " + TABELA_PRODUKTOW + " VALUES" + "("+ " "); + + + + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + + db.execSQL(SQL_USUN__TBELE_PRODUKTY); + db.execSQL(SQL_USUN__TBELE_SKLADNIKI); + db.execSQL(SQL_USUN__TBELE_WYPELNIACZE); + db.execSQL(SQL_USUN__TBELE_KONSERWANTY); + db.execSQL(SQL_USUN__TBELE_BARWNIKI); + + + onCreate(db); + } +} diff --git a/app/src/main/java/com/example/filife/MainActivity.java b/app/src/main/java/com/example/filife/MainActivity.java index 15a00c8..4ddbb96 100644 --- a/app/src/main/java/com/example/filife/MainActivity.java +++ b/app/src/main/java/com/example/filife/MainActivity.java @@ -45,9 +45,17 @@ public class MainActivity extends AppCompatActivity { public void onClick(View v) { Toast.makeText(MainActivity.this," Otworzyłeś aparat!", Toast.LENGTH_SHORT).show(); + + + } }); + + + + + } }