Android SQLite问题

菜鸟刘 发布于 2016/10/20 20:14
阅读 165
收藏 0
我在进行开发时用到了数据库,创建了数据库,然后创建了几个表。其他表都没有问题,只有一个表出了问题。刚开始时的时候可以插入许多数据,后来我也不知怎么地,它就出问题了。无法插入数据,只能插入一条数据。我把应用卸载,表删除试了好几遍还是不行,只能插入一条数据就再也无法插入了。求大神指教。。。。。。
下面是一部分代码:
我把数据添加集合notices,notices_date,notices_details中了,然后再进行插入。

                     DAO dao=new DAO(getContext());
                    SQLiteDatabase SQLdb = dao.getWritableDatabase();
                    //清除所有数据,_id并归零DELETE FROM
                    SQLdb.execSQL("drop table if exists " + table_notices + ";");
                    //SQLdb.execSQL("update sqlite_sequence set seq=0 where name='"+table+"';");
                    SQLdb.execSQL("create table if not exists " + table_notices(_id integer primary key autoincrement," +
                            "title text not null,date text not null,html text not null);");
                    SQLdb.beginTransaction();
                    ContentValues values = new ContentValues();
                    for (int i = 0; i < notices.size(); i++) {
                        values.put("title", notices.get(i));
                        values.put("date", notices_date.get(i));
                        values.put("html", notices_details.get(i));
                        SQLdb.insert(table_notices, null, values);
                        values.clear();
                        Log.e("dwkladnz", notices.get(i));
                    }
                    SQLdb.setTransactionSuccessful();

                SQLdb.endTransaction;

               SQLdb.close()





加载中
返回顶部
顶部