intanto grazie mille per la risposta.... ecco la classe MyDatabase
package it.lap2.project.Aprof.Database;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
public class MyDatabase {
//gestione database
private static SQLiteDatabase db;
//utilizzato per le insert nel db
private static ContentValues cValues;
//identificatore delle preferenze dell'applicazione
private SharedPreferences pref;
private SharedPreferences.Editor editor;
public static final String MY_PREFERENCES ="AprofPreferences";
//intero che viene utilizzato per differenziare i nomi delle variabili che rappresentano i db creati all'interno delle preferenze
public static int num_db =0;
//nome del db di default
private static String db_default="";
public static void setNameDb(String dbName){
db_default = dbName;
}
public static String getNameDb(){
return db_default;
}
//definisco le tabelle che devono essere create ogni volta che creo un nuovo database
public static void createTables(){
db.openOrCreateDatabase("data/data/it.lap2.project.Aprof/databases/"+db_default, null);//.openOrCreateDatabase(getNameDb(), null);
try{
//tabella STUDENTI
db.execSQL("create table if not exists Studenti" +
"(_id nvarchar(4) not null, nome nvarchar(15), " +
"cognome nvarchar(15), classe nvarchar(5), indirizzo nvarchar(100), " +
"telefono nvarchar(30), email nvarchar(50), varie nvarchar(100), " +
"foto nvarchar(100), primary key(_id));");
//tabella ASSENZE
db.execSQL("create table if not exists Assenze " +
"(alunno nvarchar(5) not null, data date not null, " +
"lezione nvarchar(5) not null, numOre smallint);");
// "primary key(idAlunno, data, idLezione));");
//tabella CLASSI
db.execSQL("create table if not exists Classi " +
"(anno numeric, sezione nchar(5), " +
"corso nvarchar(15), idClasse nvarchar(5) not null, " +
"primary key(idClasse));");
//tabella LEZIONI
db.execSQL("create table if not exists Lezioni " +
"(idLezione nvarchar(5) not null, classe nvarchar(5), materia nvarchar(5), " +
"descrizione nvarchar(50), data date, " +
"primary key(idLezione));");
//tabella MATERIE
db.execSQL("create table if not exists Materie " +
"(idMateria nvarchar(5) not null, nome nvarchar(20), " +
"primary key(idMateria));");
//tabella ORARIO
db.execSQL("create table if not exists Orario" +
"(giornoTextViewSett nvarchar(10) not null, numOra nvarchar(2) not null, " +
"tot int, classe nvarchar(5), materia nvarchar(5), " +
"primary key(giornoTextViewSett, numOra));");
//tabella PERIODI
db.execSQL("create table if not exists Periodi " +
"(periodo nvarchar(20), idPeriodo nvarchar(5) not null, " +
"scadenza nvarchar(10), inizio nvarchar(10), " +
"primary key(idPeriodo));");
//tabella SETTING ORARIO
db.execSQL("create table if not exists SettingOrario" +
"(numOra varchar(2) not null, o_inizio int, " +
"m_inizio int, o_fine int, m_fine int, " +
"primary key(numOra));");
//tabella VERIFICHE
db.execSQL("create table if not exists Verifiche " +
"(data date not null, voto float, alunno nvarchar(5) not null, " +
"materia nvarchar(5) not null, tipo nvarchar(15) not null, argomento nvarchar(50), periodo nvarchar(5) not null, " +
"primary key(data, alunno, materia, tipo));");
//tabella ATTIVITA
db.execSQL("create table if not exists Attività " +
"(idAttività int not null, descrizione nvarchar(100), " +
"data date, classe nvarchar(5), materia nvarchar(5), " +
"primary key(idAttività));");
}
catch(SQLiteException e){
e.printStackTrace();
}
db.close();
}
}