Pracowania_Programowania-Ben/app/src/main/java/com/example/filife/DatabaseClass.java

127 lines
5.6 KiB
Java

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);
}
}