package de.htwdd;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DatabaseHandlerNoten extends SQLiteOpenHelper
{
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "Noten.db";
public static final String TABLE_NAME = "Noten";
public static final String COLUMN_NAME_MODUL = "modul";
public static final String COLUMN_NAME_Note = "note";
public static final String COLUMN_NAME_VERMERK = "vermerk";
public static final String COLUMN_NAME_STATUS = "status";
public static final String COLUMN_NAME_CREDITS = "credits";
public static final String COLUMN_NAME_VERSUCH = "versuch";
public static final String COLUMN_NAME_SEMESTER = "semester";
public static final String COLUMN_NAME_KENNZEICHEN = "kennzeichen";
private static final String TYPE_TEXT = " TEXT";
private static final String TYPE_FLOAT = " REAL";
private static final String TYPE_INT = " INTEGER";
private static final String COMMA_SEP = ",";
public DatabaseHandlerNoten(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase)
{
sqLiteDatabase.execSQL("CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_NAME_MODUL + TYPE_TEXT + COMMA_SEP +
COLUMN_NAME_Note + TYPE_FLOAT + COMMA_SEP +
COLUMN_NAME_VERMERK + TYPE_TEXT + COMMA_SEP +
COLUMN_NAME_STATUS + TYPE_TEXT + COMMA_SEP +
COLUMN_NAME_CREDITS+ TYPE_FLOAT + COMMA_SEP +
COLUMN_NAME_VERSUCH+ TYPE_INT + COMMA_SEP +
COLUMN_NAME_SEMESTER + TYPE_INT + COMMA_SEP +
COLUMN_NAME_KENNZEICHEN + TYPE_TEXT +
" )");
sqLiteDatabase.execSQL("CREATE INDEX IndexSemester ON "+TABLE_NAME+"("+COLUMN_NAME_SEMESTER+");");
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i2)
{
sqLiteDatabase.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(sqLiteDatabase);
}
public void clearTable(SQLiteDatabase sqLiteDatabase)
{
sqLiteDatabase.execSQL("DELETE FROM "+TABLE_NAME);
}
}