Nella mia applicazione, in una certa activity, creo un nuovo db e creo le tabelle con i rispettivi insert.
Con device 2.0 funge, ma con il 4.0 no.. non riesco a venirne a capo.
L'errore nell'exception è:
android.database.sqlite.sqliteexception not an error
e nel LogCat --> exception: not an error; query: ...query...
Le query sono sintatticamente corrette (con gli altri device 2.0 funzionano), ma entrano in catch dando questo errore.
Mi da l'impressione che siano le create ad andare in errore anche perché le insert
ci vanno di conseguenza perché manca la tabella(no such a table).
Quasi come se non potessi scriverci sopra..
Aiutatemi!!
Ecco i miei metodi:
private static final int SCHEMA_VERSION = 2;
public DatabaseSync(Context context) {
super(context, DATABASE_NAME, null, SCHEMA_VERSION);
}
public String executeQuery(String query) {
SQLiteDatabase sqlDB = null;
Cursor data = null;
try {
sqlDB = openDataBaseSynch(SQLiteDatabase.NO_LOCALIZED_COLL ATORS);
sqlDB.beginTransaction();
data = sqlDB.rawQuery(query, null);
if (data.getCount() == 0)
return null;
}catch(SQLException e){
e.getCause();
e.getMessage();
}catch (Exception e) {
e.printStackTrace();
}finally {
if (data != null)
data.close();
if (sqlDB != null)
sqlDB.close();
}
return null;
}
public SQLiteDatabase openDataBaseSynch(int flag) {
SQLiteDatabase checkDB = null;
try {
Environment.getExternalStorageDirectory();
Environment.getDataDirectory();
Environment.getRootDirectory();
Environment.getExternalStorageState();
checkDB = getWritableDatabase();
} catch (Exception e) {
e.printStackTrace();
}
return checkDB;
}