Articles of SQLite

从SQLite数据库表中删除所有表行

我想删除我从SQLite数据库表中输入的所有行。 表名是tbltask 。 我试图删除表并从表中删除*,但那些给了我运行时错误。 我想在Button OnClickListner事件中触发此事件。 以下代码是我尝试的: String delete = “DELETE FROM “+DATABASE_TABLE; db.rawQuery(delete, null); db.delete(DATABASE_TABLE, null, null); logcat的: 11-15 17:45:04.660: DEBUG/AndroidRuntime(300): Shutting down VM 11-15 17:45:04.660: WARN/dalvikvm(300): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 11-15 17:45:04.710: ERROR/AndroidRuntime(300): FATAL EXCEPTION: main 11-15 17:45:04.710: ERROR/AndroidRuntime(300): java.lang.NullPointerException 11-15 17:45:04.710: ERROR/AndroidRuntime(300): at database.com.android.DatabaseAccess.drop(DatabaseAccess.java:258) 11-15 17:45:04.710: ERROR/AndroidRuntime(300): at com.android.ExtraActivity$3$1.onClick(ExtraActivity.java:61) […]

sqlite插入表select * from

我需要在我的Android应用中将数据从一个表移动到另一个表 我想使用以下sql: insert into MYTABLE2 select id, STATUS risposta, DATETIME(‘now’) data_ins from MYTABLE 2 不幸的是,在表MYTABLE2中有一个_ID列AUTOINCREMENT。 我能做什么? 谢谢。 编辑:这是我的MYTABLE2,我希望用另一个表中的数据填充表格: CREATE TABLE “ANSWERS” (“_id” INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , “ID_QUESTION” INTEGER,”DATE_INS” DATETIME DEFAULT (CURRENT_DATE) , “ANSWER” INTEGER)

Android JUnit4测试 – 从哪里获取上下文?

我必须构建一个使用sqlite的应用程序。 现在我想写unit testing。 这些unit testing应该测试我的SQLiteBridge类。 SQLiteBridge为每个子类Model提供DAO。 现在我遇到了一个问题,我需要一个上下文来创建我的SQLiteBridge 。 SQLiteBridge在系统上创建和处理SQLite数据库。 从哪里获取Context-Object? 我的设置就像在这里(所以我使用的是Junit4 [感谢上帝]): http : //tools.android.com/tech-docs/unit-testing-support 编辑:我希望有一种方式像旧的AndroidTestCase扩展而不会丢失Junit4。 🙂

如何以及在何处将sqlite(.db)文件添加到android项目中

我是Android新手。 现在,我正在尝试使用数据库。 我有许多用于操作Sqlite数据库操作的教程。 但我怀疑的是,我应该在哪里将.db文件添加到应用程序中。 在IDE的包浏览器窗口中,我需要在哪个文件夹组中添加.db文件? 我希望你理解我的问题。 提前致谢。

如何在sqlite数据库中添加日期

我有sqlite database private static final String DB_PROCESS_CREATE = “create table ” + DB_TABLE_PROCESS + “(” + PROCESS_ID + ” integer primary key autoincrement, ” + PROCESS_DATE + ” date);”; 我创建它db.execSQL(DB_PROCESS_CREATE); 如何在此数据库中添加日期值? 我试过了 : String date = new SimpleDateFormat(“yyyy.MM.dd”).format(Calendar .getInstance().getTime()); ContentValues cv = new ContentValues(); cv.put(db.PROCESS_DATE,Date.valueOf(date)); db.mDB.insert(db.DB_TABLE_PROCESS, null, cv)); 但后来我得到error : “The method put(String, String) in […]

在android中使用sqlite连接表的最佳方法

我试图find在Android应用程序中使用sqlite数据库在我的两个表上进行简单表连接的最佳方法。 是使用CursorJoiner最简单的方法还是有更简单的方法?

在sqlite中创建一个索引列

我可以在sqlite的create table命令中的列上创建索引吗? 我在Android shell的sqlite3中尝试了以下命令。 它似乎工作。 sqlite> create table mytest (id integer indexed); sqlite> .schema CREATE TABLE mytest (id integer indexed); 但是,在sqlite的查询语言规范中,不支持指定要编制索引的列: http://www.sqlite.org/lang_createtable.html 我错过了什么? 谢谢。

如何在SQLiteDatabase查询中测试游标是否为空

我有一个SQL表,它由以下代码创建: public void onCreate(SQLiteDatabase db) { db.execSQL(“CREATE TABLE ” + TABLE_NAME + ” (” + _ID + ” INTEGER PRIMARY KEY AUTOINCREMENT, ” + SUBJECT + ” TEXT NOT NULL,” + TOPIC + ” TEXT NOT NULL, ” + LECTURENUMBER + ” TEXT NOT NULL, ” + PAGENUMBER + ” TEXT NOT NULL, ” + […]

连接池无法授予与线程的连接

我正在使用GreenDAO在Android中进行数据库处理。 当执行许多数据库更改(> 15.000)时,我收到此错误消息: 数据库’/ data / data / …’的连接池无法使用标志0x1授予与线程312(Thread-312)的连接30.000002秒。 一切都被困住了。 为什么会发生这种错误?

Sqlite检查表是否为空

好吧,我有一个数据库,它有很多表。 但通常表都是空的。 我想检查数据库表是否为空。 如果IF表为空,程序将填充它。 public static long queryNumEntries (SQLiteDatabase db, String table) 我将使用它,但它要求API 11。