package org.cacahuete.app.feedreader.db; import org.cacahuete.app.feedreader.db.RssContract.ArticlesTable; import org.cacahuete.app.feedreader.db.RssContract.FeedsTable; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.text.format.Time; import android.util.Log; public class RssDbHelper extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private String TAG="DBHELPER"; public RssDbHelper(Context context) { super(context, RssContract.DB_NAME, null, DATABASE_VERSION ); Log.d(TAG,"Constructor de RssDbHelper"); } @Override public void onCreate(SQLiteDatabase db) { Log.d(TAG,"Creando database"); db.execSQL("CREATE TABLE " + ArticlesTable.TABLE_NAME + "(" + ArticlesTable._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + ArticlesTable.TITLE + " STRING," + ArticlesTable.LINK + " STRING," + ArticlesTable.PUBDATE + " STRING," + ArticlesTable.TS_DATE + " INTEGER," + ArticlesTable.DESCRIPTION + " STRING," + ArticlesTable.CONTENT + " TEXT" +")" ); //this.rellenarDb(db); db.execSQL("CREATE TABLE " + FeedsTable.TABLE_NAME + "(" + FeedsTable._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + FeedsTable.URL + " STRING," + FeedsTable.LASTCHECKTIMESTAMP + " STRING," + FeedsTable.NAME + " STRING," + FeedsTable.DESCRIPTION + " STRING" +")" ); this.rellenarDb2(db); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub Log.d(TAG,"Upgrade de RssDbHelper"); this.onCreate(db); } // public void rellenarDb(SQLiteDatabase db) { // String query=""; // // Time fecha = new Time (); // fecha.setToNow(); // // insertamos los valores iniciales de la base de datos, para tener // String [] queryArgs = new String [] {"Primer articulo" // , "http://link-bueno.com" // , Long.valueOf (fecha.toMillis (true)).toString () // , "articulillo de los buenos." // ,"Esto es el texto del articulo" // }; // // query = "INSERT INTO " + ArticlesTable.TABLE_NAME // + " (" // + ArticlesTable.TITLE + ", " // + ArticlesTable.LINK + ", " // + ArticlesTable.PUBDATE + ", " // + ArticlesTable.DESCRIPTION + ", " // + ArticlesTable.CONTENT // + ") " // + "VALUES (?, ?, ?, ?, ?)"; // // db.execSQL(query, queryArgs); // // // queryArgs = new String [] {"Segundo articulo" // , "http://link-bueno2.com" // , Long.valueOf (fecha.toMillis (true)).toString () // , "articulillo de los buenos2." // ,"Esto es el texto del articulo2" // }; // // query = "INSERT INTO " + ArticlesTable.TABLE_NAME // + " (" // + ArticlesTable.TITLE + ", " // + ArticlesTable.LINK + ", " // + ArticlesTable.PUBDATE + ", " // + ArticlesTable.DESCRIPTION + ", " // + ArticlesTable.CONTENT // + ") " // + "VALUES (?, ?, ?, ?, ?)"; // // db.execSQL(query, queryArgs); // // } // public void rellenarDb2(SQLiteDatabase db) { String query=""; Time fecha = new Time (); fecha.setToNow(); // insertamos los valores iniciales de la base de datos, para tener String [] queryArgs = new String [] {"http://www.recetasdemama.es/feed/" , Long.valueOf (fecha.toMillis (true)).toString() , "Recetas de Mama." , "Noticias de cocina." }; query = "INSERT INTO " + FeedsTable.TABLE_NAME + " (" + FeedsTable.URL + ", " + FeedsTable.LASTCHECKTIMESTAMP + ", " + FeedsTable.NAME + ", " + FeedsTable.DESCRIPTION + ") " + "VALUES (?, ?, ?, ?)"; db.execSQL(query, queryArgs); String [] queryArgs2 = new String [] {"http://www.gameover.es/feed/" , Long.valueOf (fecha.toMillis (true)).toString() , "GameOver" , "Noticias de videojuegos" }; query = "INSERT INTO " + FeedsTable.TABLE_NAME + " (" + FeedsTable.URL + ", " + FeedsTable.LASTCHECKTIMESTAMP + ", " + FeedsTable.NAME + ", " + FeedsTable.DESCRIPTION + ") " + "VALUES (?, ?, ?, ?)"; db.execSQL(query, queryArgs2); } public void vaciarDb(SQLiteDatabase db) { String query="DROP TABLE IF EXISTS "+ArticlesTable.TABLE_NAME; db.execSQL(query); String query2="DROP TABLE IF EXISTS "+FeedsTable.TABLE_NAME; db.execSQL(query2); } }