查找CRUD Sqlite android实现

查找CRUD Sqlite android实现,android,sqlite,crud,Android,Sqlite,Crud,我尝试实现一个android应用程序,它接收sms并将其保存在本地dabase中,这里我们将使用Sqlite 在我的主要活动中,我尝试持久化一条短信,然后,我尝试从我的数据库中读取它,但我无法,le find()行从未执行(这就是我的日志),下面是我主要活动的一些代码: CSmsReceiverDAO cSmsReceiverDAO = new CSmsReceiverDAO(this); CSmsReceived SmsReceived1 = new CSmsReceived.

我尝试实现一个android应用程序,它接收sms并将其保存在本地dabase中,这里我们将使用Sqlite

在我的主要活动中,我尝试持久化一条短信,然后,我尝试从我的数据库中读取它,但我无法,le find()行从未执行(这就是我的日志),下面是我主要活动的一些代码:

CSmsReceiverDAO cSmsReceiverDAO = new CSmsReceiverDAO(this);
        CSmsReceived SmsReceived1 = new CSmsReceived.SmsReceivedBuilder()
                .Data("coords XY").DateReceiving("janvier").Phone("+33565456").Processed("zz").build();

        cSmsReceiverDAO.open();

        try {
            Log.i("test","try ok");
            cSmsReceiverDAO.persist(SmsReceived1);
            Log.i("test", "persist ok");
            CSmsReceived smsFromBdd = cSmsReceiverDAO.find(SmsReceived1.getDateReceiving());
            Log.i("test", "find ok");
            if (smsFromBdd !=null){
                Toast.makeText(this, smsFromBdd.toString(), Toast.LENGTH_LONG).show();
            }
            else {
                Toast.makeText(this, "persist fail...", Toast.LENGTH_LONG).show();

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
我的日志上写着:

02-19 07:19:23.087 2837-2837/? I/test: try ok
02-19 07:19:23.087 2837-2837/? I/test: persist ok
但我没有“找到ok”这句话

以下是我如何构建sms(我使用构建器模式):

这是我的创建数据库:(连接和创建表)


编辑:如果不存在,请尝试创建表–@Prithviraj Shiroor,但它不会更改任何内容

public class CMaBaseSQLite extends SQLiteOpenHelper {

    private static final String COL_ID = "ID";

    private static final String TABLE_SMS_SENT = "table_sms_sent";
    private static final String COL_DateSending = "dateSending";

    private static final String TABLE_SMS_RECEIVED = "table_sms_received";
    private static final String COL_DateReceiving = "dateReceiving";
    private static final String COL_PROCESSED ="processed";

    private static final String COL_PHONE ="phone";
    private static final String COL_DATA ="data";

    private static final String CREATE_BDD_SMS_RECEIVED = "CREATE TABLE IF NOT EXISTS " + TABLE_SMS_RECEIVED + " ("
            + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_DateReceiving + " TEXT, "
            + COL_PROCESSED + " TEXT, " + COL_PHONE + " TEXT, " + COL_DATA + " TEXT);";

    private static final String CREATE_BDD_SMS_SENT = "CREATE TABLE IF NOT EXISTS" + TABLE_SMS_SENT + " ("
            + COL_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COL_DateSending + " TEXT, "
            + COL_PHONE + " TEXT, " + COL_DATA + " TEXT NOT NULL);";

    public CMaBaseSQLite(Context context, String name, CursorFactory factory, int version) {
        super(context, name, factory, version);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        //on créé la table à partir de la requête écrite dans la variable CREATE_BDD sent et received
        db.execSQL(CREATE_BDD_SMS_RECEIVED);
        db.execSQL(CREATE_BDD_SMS_SENT);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //On peut fait ce qu'on veut ici moi j'ai décidé de supprimer la table et de la recréer
        //comme ça lorsque je change la version les id repartent de 0
        db.execSQL("DROP TABLE " + TABLE_SMS_SENT + ";");
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_SMS_RECEIVED + ";");
        onCreate(db);
    }

}
最后是我的smsDAO:

编辑:已调试持久化方法

values.put(t.getDateReceiving(), NUM_COL_DateReceiving);
values.put(t.getProcessed(), NUM_COL_PROCESSED);
values.put(t.getPhone(), NUM_COL_PHONE);
values.put(t.getData(), NUM_COL_DATA);
=>

现在我的代码是:

public class CSmsReceiverDAO implements IDAO<CSmsReceived> {
    private SQLiteDatabase bdd;
    private CMaBaseSQLite cMaBaseSQLite;
    private static final String NOM_BDD = "sms.db";
    private static final int VERSION_BDD = 1;

    private static final String COL_ID = "ID";
    private static final int NUM_COL_ID = 0;

    private static final String TABLE_SMS_SENT = "table_sms_sent";
    private static final String COL_DateSending = "dateSending";

    private static final String TABLE_SMS_RECEIVED = "table_sms_received";
    private static final String COL_DateReceiving = "dateReceiving";

    private static final int NUM_COL_DateReceiving = 1;

    private static final String COL_PROCESSED ="processed";
    private static final int NUM_COL_PROCESSED = 2;

    private static final String COL_PHONE ="phone";
    private static final int NUM_COL_PHONE= 3;

    private static final String COL_DATA ="data";
    private static final int NUM_COL_DATA= 4;


    public CSmsReceiverDAO(Context context){
        //On créer la BDD et sa table
        cMaBaseSQLite = new CMaBaseSQLite(context, NOM_BDD, null, VERSION_BDD);
    }

    public void open(){
        //on ouvre la BDD en écriture
        bdd = cMaBaseSQLite.getWritableDatabase();
    }

    public void close(){
        //on ferme l accès à la BDD
        bdd.close();
    }

    public SQLiteDatabase getBDD(){
        return bdd;
    }

    @Override
    public CSmsReceived find(String date) throws Exception {
        //Récupère dans un Cursor les valeur correspondant à un livre contenu dans la BDD (ici on sélectionne le livre grâce à son titre)
        Cursor c = bdd.query(TABLE_SMS_RECEIVED, new String[] {COL_ID, COL_DateReceiving, COL_PROCESSED, COL_PHONE, COL_DATA}, COL_DateReceiving + " LIKE \"" + date +"\"", null, null, null, null);
        return cursorToSms(c);
    }

    @Override
    public List<CSmsReceived> findAll() throws Exception {
        return null;
    }

    @Override
    public void persist(CSmsReceived t) throws Exception {

        //Création d un ContentValues (fonctionne comme une HashMap)
        ContentValues values = new ContentValues();
        //on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on veut mettre la valeur)
        values.put(COL_DateReceiving,t.getDateReceiving());
        values.put(COL_PROCESSED, t.getProcessed());
        values.put(COL_PHONE, t.getPhone());
        values.put(COL_DATA, t.getData());

        //on insère l objet dans la BDD via le ContentValues
        bdd.insert(TABLE_SMS_RECEIVED, null, values);
    }

    @Override
    public void remove(CSmsReceived t) throws Exception {

    }

    @Override
    public void update(CSmsReceived s, CSmsReceived t) throws Exception {

    }

    @Override
    public void refresh(CSmsReceived t) throws Exception {

    }

    //Cette méthode permet de convertir un cursor en un sms
    private CSmsReceived cursorToSms(Cursor c){
        //si aucun élément n a été retourné dans la requête, on renvoie null
        if (c.getCount() == 0)
            return null;

        //Sinon on se place sur le premier élément
        c.moveToFirst();
        //On créé un sms
        //on lui affecte toutes les infos grâce aux infos contenues dans le Cursor
        CSmsReceived cSmsReceived = new CSmsReceived.SmsReceivedBuilder()
                .DateReceiving(c.getString(NUM_COL_DateReceiving))
                .Processed(c.getString(NUM_COL_PROCESSED)).Phone(c.getString(NUM_COL_PHONE))
                .Data(c.getString(NUM_COL_DATA)).build();
        //On ferme le cursor
        c.close();

        //On retourne le livre
        return cSmsReceived;
    }
}
公共类CSmsReceiverDAO实现IDAO{
专用数据库bdd;
私有CMaBaseSQLite CMaBaseSQLite;
私有静态最终字符串NOM_BDD=“sms.db”;
私有静态最终int版本_BDD=1;
私有静态最终字符串COL_ID=“ID”;
私有静态final int NUM\u COL\u ID=0;
私有静态最终字符串TABLE\u SMS\u SENT=“TABLE\u SMS\u SENT”;
私有静态最终字符串COL_DateSending=“DateSending”;
私有静态最终字符串TABLE\u SMS\u RECEIVED=“TABLE\u SMS\u RECEIVED”;
私有静态最终字符串COL_DateReceiving=“DateReceiving”;
私有静态final int NUM\u COL\u DateReceiving=1;
私有静态最终字符串COL_PROCESSED=“PROCESSED”;
私有静态final int NUM_COL_PROCESSED=2;
专用静态最终字符串COL_PHONE=“PHONE”;
专用静态最终int NUM_COL_PHONE=3;
私有静态最终字符串COL_DATA=“DATA”;
私有静态最终整数列数据=4;
公共CSmsReceiverDAO(上下文){
//关于créer la BDD et sa表
cMaBaseSQLite=新的cMaBaseSQLite(上下文,NOM_BDD,null,VERSION_BDD);
}
公开作废{
//关于乌夫拉BDD标准
bdd=cMaBaseSQLite.getWritableDatabase();
}
公众假期结束(){
//关于ferme l accèsála BDD
bdd.close();
}
公共SQLiteDatabase getBDD(){
返回bdd;
}
@凌驾
公共CSmsReceived find(字符串日期)引发异常{
//在BDD中的生活内容的对应关系(ici关于生活的选择)
游标c=bdd.query(表\u SMS\u RECEIVED,新字符串[]{COL\u ID,COL\u datereceived,COL\u PROCESSED,COL\u PHONE,COL\u DATA},COL\u datereceived+“LIKE\”“+date+”,null,null,null,null);
返回游标osms(c);
}
@凌驾
公共列表findAll()引发异常{
返回null;
}
@凌驾
公共void persist(CSMST)引发异常{
//Céation d un ContentValues(函数comme un HashMap)
ContentValues=新的ContentValues();
//关于路易·阿胡特·瓦莱尔协会(在瓦莱尔大街上,这是一个名字)
value.put(COL_DateReceiving,t.getDateReceiving());
value.put(COL_PROCESSED,t.getProcessed());
value.put(COL_PHONE,t.getPhone());
value.put(COL_DATA,t.getData());
//关于通过内容价值观进行BDD的调查
bdd.insert(接收到的表格,空,值);
}
@凌驾
公共无效删除(CSMST)引发异常{
}
@凌驾
公共无效更新(CSmsReceived s、CSmsReceived t)引发异常{
}
@凌驾
公共无效刷新(CSMST)引发异常{
}
//将光标转换为sms的方法
专用CSM接收游标OSM(游标c){
//这是一个需要重新考虑的问题
如果(c.getCount()==0)
返回null;
//西农首相府东南广场酒店
c、 moveToFirst();
//论créun短信
//关于lui affecte吹捧les infos gr–ce aux infos contenues dans le Cursor
CSmsReceived CSmsReceived=新的CSmsReceived.SmsReceivedBuilder()
.DateReceiving(c.getString(NUM\u COL\u DateReceiving))
.Processed(c.getString(NUM\u COL\u Processed)).Phone(c.getString(NUM\u COL\u Phone))
.Data(c.getString(NUM_COL_Data)).build();
//关于费米-勒光标
c、 close();
//论利弗雷之路
返回收到的CSMs;
}
}
为什么我的查找方法不起作用?

正如@Elite所说,日志猫可能很有趣(日志更新):

02-19 08:12:29.568 8463-8463/?I/art:未延迟启用-Xcheck:jni(已启用)
02-19 08:12:29.592 8463-8463/? W/System:ClassLoader引用了未知路径:/data/app/com.dev.boblinux.cador-1/lib/x86
02-19 08:12:29.592 8463-8471/? E/art:写入握手字节失败(-1/14):管道断开
02-19 08:12:29.592 8463-8471/? I/art:调试器不再处于活动状态
02-19 08:12:29.599 8463-8463/? I/GMPM:应用程序测量正在启动,版本:8487
02-19 08:12:29.599 8463-8463/? I/GMPM:要启用调试日志记录,请运行:adb shell setprop log.tag.GMPM VERBOSE
02-19 08:12:29.603 8463-8463/? E/GMPM:GoogleService未能初始化,状态:10,缺少用于初始化google服务的预期资源:“R.string.google\u app\u id”。可能的原因是缺少google-services.json或com.google.gms.google-services gradle插件。
02-19 08:12:29.603 8463-8463/? E/GMPM:未设置计划程序。未记录错误/警告。
02-19 08:12:29.632 8463-8479/? E/GMPM:无法上载。应用程序测量已禁用
02-19 08:12:29.644 8463-8463/? I/test:试试ok
02-19 08:12:29.644 8463-8463/? E/SQLiteLog:(1)没有这样的表格:收到表格\u sms\u
02-19 08:12:29.644 8463-8463/? E/SQLiteDatabase:插入电话时出错=+33565456已处理=zz dateReceiving=janvier data=coords XY
android.database.sqlite.SQLiteException:没有这样的表:表_
values.put(COL_DateReceiving,t.getDateReceiving());
        values.put(COL_PROCESSED, t.getProcessed());
        values.put(COL_PHONE, t.getPhone());
        values.put(COL_DATA, t.getData());
public class CSmsReceiverDAO implements IDAO<CSmsReceived> {
    private SQLiteDatabase bdd;
    private CMaBaseSQLite cMaBaseSQLite;
    private static final String NOM_BDD = "sms.db";
    private static final int VERSION_BDD = 1;

    private static final String COL_ID = "ID";
    private static final int NUM_COL_ID = 0;

    private static final String TABLE_SMS_SENT = "table_sms_sent";
    private static final String COL_DateSending = "dateSending";

    private static final String TABLE_SMS_RECEIVED = "table_sms_received";
    private static final String COL_DateReceiving = "dateReceiving";

    private static final int NUM_COL_DateReceiving = 1;

    private static final String COL_PROCESSED ="processed";
    private static final int NUM_COL_PROCESSED = 2;

    private static final String COL_PHONE ="phone";
    private static final int NUM_COL_PHONE= 3;

    private static final String COL_DATA ="data";
    private static final int NUM_COL_DATA= 4;


    public CSmsReceiverDAO(Context context){
        //On créer la BDD et sa table
        cMaBaseSQLite = new CMaBaseSQLite(context, NOM_BDD, null, VERSION_BDD);
    }

    public void open(){
        //on ouvre la BDD en écriture
        bdd = cMaBaseSQLite.getWritableDatabase();
    }

    public void close(){
        //on ferme l accès à la BDD
        bdd.close();
    }

    public SQLiteDatabase getBDD(){
        return bdd;
    }

    @Override
    public CSmsReceived find(String date) throws Exception {
        //Récupère dans un Cursor les valeur correspondant à un livre contenu dans la BDD (ici on sélectionne le livre grâce à son titre)
        Cursor c = bdd.query(TABLE_SMS_RECEIVED, new String[] {COL_ID, COL_DateReceiving, COL_PROCESSED, COL_PHONE, COL_DATA}, COL_DateReceiving + " LIKE \"" + date +"\"", null, null, null, null);
        return cursorToSms(c);
    }

    @Override
    public List<CSmsReceived> findAll() throws Exception {
        return null;
    }

    @Override
    public void persist(CSmsReceived t) throws Exception {

        //Création d un ContentValues (fonctionne comme une HashMap)
        ContentValues values = new ContentValues();
        //on lui ajoute une valeur associé à une clé (qui est le nom de la colonne dans laquelle on veut mettre la valeur)
        values.put(COL_DateReceiving,t.getDateReceiving());
        values.put(COL_PROCESSED, t.getProcessed());
        values.put(COL_PHONE, t.getPhone());
        values.put(COL_DATA, t.getData());

        //on insère l objet dans la BDD via le ContentValues
        bdd.insert(TABLE_SMS_RECEIVED, null, values);
    }

    @Override
    public void remove(CSmsReceived t) throws Exception {

    }

    @Override
    public void update(CSmsReceived s, CSmsReceived t) throws Exception {

    }

    @Override
    public void refresh(CSmsReceived t) throws Exception {

    }

    //Cette méthode permet de convertir un cursor en un sms
    private CSmsReceived cursorToSms(Cursor c){
        //si aucun élément n a été retourné dans la requête, on renvoie null
        if (c.getCount() == 0)
            return null;

        //Sinon on se place sur le premier élément
        c.moveToFirst();
        //On créé un sms
        //on lui affecte toutes les infos grâce aux infos contenues dans le Cursor
        CSmsReceived cSmsReceived = new CSmsReceived.SmsReceivedBuilder()
                .DateReceiving(c.getString(NUM_COL_DateReceiving))
                .Processed(c.getString(NUM_COL_PROCESSED)).Phone(c.getString(NUM_COL_PHONE))
                .Data(c.getString(NUM_COL_DATA)).build();
        //On ferme le cursor
        c.close();

        //On retourne le livre
        return cSmsReceived;
    }
}
02-19 08:12:29.568 8463-8463/? I/art: Not late-enabling -Xcheck:jni (already on)
02-19 08:12:29.592 8463-8463/? W/System: ClassLoader referenced unknown path: /data/app/com.dev.boblinux.cador-1/lib/x86
02-19 08:12:29.592 8463-8471/? E/art: Failed writing handshake bytes (-1 of 14): Broken pipe
02-19 08:12:29.592 8463-8471/? I/art: Debugger is no longer active
02-19 08:12:29.599 8463-8463/? I/GMPM: App measurement is starting up, version: 8487
02-19 08:12:29.599 8463-8463/? I/GMPM: To enable debug logging run: adb shell setprop log.tag.GMPM VERBOSE
02-19 08:12:29.603 8463-8463/? E/GMPM: GoogleService failed to initialize, status: 10, Missing an expected resource: 'R.string.google_app_id' for initializing Google services.  Possible causes are missing google-services.json or com.google.gms.google-services gradle plugin.
02-19 08:12:29.603 8463-8463/? E/GMPM: Scheduler not set. Not logging error/warn.
02-19 08:12:29.632 8463-8479/? E/GMPM: Uploading is not possible. App measurement disabled
02-19 08:12:29.644 8463-8463/? I/test: try ok
02-19 08:12:29.644 8463-8463/? E/SQLiteLog: (1) no such table: table_sms_received
02-19 08:12:29.644 8463-8463/? E/SQLiteDatabase: Error inserting phone=+33565456 processed=zz dateReceiving=janvier data=coords XY
                                                 android.database.sqlite.SQLiteException: no such table: table_sms_received (code 1): , while compiling: INSERT INTO table_sms_received(phone,processed,dateReceiving,data) VALUES (?,?,?,?)
                                                     at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
                                                     at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887)
                                                     at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498)
                                                     at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
                                                     at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
                                                     at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
                                                     at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
                                                     at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1341)
                                                     at com.dev.boblinux.cador.bdd.CSmsReceiverDAO.persist(CSmsReceiverDAO.java:85)
                                                     at com.dev.boblinux.cador.activities.CMainActivity.onCreate(CMainActivity.java:43)
                                                     at android.app.Activity.performCreate(Activity.java:6237)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                                                     at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:148)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
02-19 08:12:29.644 8463-8463/? I/test: persist ok
02-19 08:12:29.644 8463-8463/? E/SQLiteLog: (1) no such table: table_sms_received
02-19 08:12:29.645 8463-8463/? W/System.err: android.database.sqlite.SQLiteException: no such table: table_sms_received (code 1): , while compiling: SELECT ID, dateReceiving, processed, phone, data FROM table_sms_received WHERE dateReceiving LIKE "janvier"
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:887)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:498)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1316)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1163)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1034)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1202)
02-19 08:12:29.645 8463-8463/? W/System.err:     at com.dev.boblinux.cador.bdd.CSmsReceiverDAO.find(CSmsReceiverDAO.java:64)
02-19 08:12:29.645 8463-8463/? W/System.err:     at com.dev.boblinux.cador.activities.CMainActivity.onCreate(CMainActivity.java:45)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.app.Activity.performCreate(Activity.java:6237)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.app.ActivityThread.-wrap11(ActivityThread.java)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.os.Looper.loop(Looper.java:148)
02-19 08:12:29.645 8463-8463/? W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5417)
02-19 08:12:29.645 8463-8463/? W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
02-19 08:12:29.645 8463-8463/? W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
02-19 08:12:29.645 8463-8463/? W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
02-19 08:12:29.669 8463-8481/? D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
02-19 08:12:29.801 8463-8481/? I/OpenGLRenderer: Initialized EGL, version 1.4
02-19 08:12:29.866 8463-8481/? W/EGL_emulation: eglSurfaceAttrib not implemented
02-19 08:12:29.866 8463-8481/? W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xad760be0, error=EGL_SUCCESS
02-19 08:12:30.483 8463-8463/? I/Choreographer: Skipped 45 frames!  The application may be doing too much work on its main thread.
values.put(t.getDateReceiving(), NUM_COL_DateReceiving);
values.put(t.getProcessed(), NUM_COL_PROCESSED);
values.put(t.getPhone(), NUM_COL_PHONE);
values.put(t.getData(), NUM_COL_DATA);
values.put(COL_DateReceiving,t.getDateReceiving());
        values.put(COL_PROCESSED, t.getProcessed());
        values.put(COL_PHONE, t.getPhone());
        values.put(COL_DATA, t.getData());