Utworzenie prostej bazy i zmiennych potrzebych do jej utworzenia, stworzenie 5 tablic

This commit is contained in:
Benny 2020-01-28 23:17:30 +01:00
parent 697d10fbeb
commit 95f4f354d3
2 changed files with 134 additions and 0 deletions

View File

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

View File

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