I am working for first time in SQLite, i have the next code for my database:
public class SqlLiteDataBase extends SQLiteOpenHelper{
String sqlCreate = "CREATE TABLE lol (code INTEGER, name TEXT)";
public SqlLiteDataBase(Context context, String name, CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(sqlCreate);
}
@Override
public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) {
db.execSQL("DROP TABLE IF EXISTS lol");
db.execSQL(sqlCreate);
}}
Then i instance the class and try to add something to the database:
SqlLiteDataBase sql = new SqlLiteDataBase(this, "DBlol", null, 1);
SQLiteDatabase db = sql.getWritableDatabase();
if(db != null)
{
int code = 1;
String name = "test";
db.execSQL("INSERT INTO lol (code, name) " + "VALUES (" + code + ", '" + name +"')");
db.close();
}
But nothing is added! it is suppose to be a file in the cel phone at data/... but the folder is empty, i try to se with the DDMS what is happenning, but nothing is displayed, what is going on? Is this a permission problem? here are my permissions:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Thanks for your time