Articles of SQLite

在SQLite Android游标中识别列的数据types

有没有什么办法来识别Android中游标中列的数据types。 游标对象有许多方法来获取列名,列值。 我想找出列(TEXT,INTEGER)等的SQLite数据types… 我正在写一个generics函数来parsing一个游标并执行操作。 我只会得到一个SQLstring作为参数的函数。

Android上的AutoCompleteTextView点击事件

我已经成功地实现了基于SQLite查询的我的AutoCompleteTextView,并放置在一个数组适配器中。 这一切都工作得很好,但我无法让我的周末工作。 我只是想创build一个意图,将选定的值传递给一个新的活动。 我知道如何创build一个onclicklistener。 我只是不确定如何将其应用到AutoCompleteTextView的下拉框。

在Android上保存数据:文件存储vs SQLite数据库vs共享首选项

这个标题让我想知道在特定的应用程序中保存大中型数据的最适合的function是什么。 我知道有一个最近的问题,我已经看到了有关使用这些function保存数据的Stackoverflow,但我想知道,正如我所说的,最适合什么。 你有什么build议吗?

Sqlite将Column添加到表中的某个位置(Android)

这是用于添加列的代码。 mDb.execSQL("ALTER TABLE " + table_name + " ADD COLUMN " + column_name + " text"); 我的问题列是在表的最后一个位置创build的。 Column1|Column2|Column3|Column4|Column5|NewAddedColumn6 例如是可以在Column3和Column4之间添加一列? Column1|Column2|Column3|NewAddedColumn6|Column4|Column5

在SQLite表中使用文本作为主键不好?

将文本作为SQLite数据库中的主键是不好的? 我听说这对性能的原因是不好的,这是真的吗? 在这种情况下rowid会被用作实际的主键吗?

我是否必须使用_ID作为SQlite主键? 而且它必须是一个INT? (Android Dev)

这可能是一个愚蠢的问题,但我还没有能够find答案。 我想用我自己的唯一名称作为表中的主键的TEXT列。 在我的项目中定义这个的一小段代码看起来像这样: …blahblah…"CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + "_ID TEXT PRIMARY KEY, "…blahblah.. 这个工作,我打算? 或者也许我需要使用“AS ID”? 我只看到_ID作为一个自动增量整数英寸的单个表。此外,这是打算在另一个表中的外键,但因为我devise了我的数据库我已经阅读更多的信息,我不知道这真的很重要android&SQLITE? 感谢下面的海报,但我有点慢,不知道如果我正确应用信息,你可以检查? 所以,如果我有这样的创build语句: "CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + " TEXT PRIMARY KEY, " + IN_OUT + " TEXT, " + BUDGET_AMOUNT + " REAL, " + ACTUAL_AMOUNT_SPENT […]

SQLite连接和locking

我想从2个不同的线程访问SQLite数据库,从而使用2个不同的连接到数据库。 这两个线程将主要执行从数据库读取,并偶尔写入数据库。 如果我觉得这两个线程同时针对写入数据库的可能性,我是否应该感到安全,在这种情况下我不应该有任何问题?

可以依靠SQLiteConstraint让SQLite检查我吗? 有没有抓住?

我在Android中有一个SQLite数据库,我使用一个ContentProvider来处理这些操作,这些操作被保存到一个列中具有UNIQUE限定符的表中。 问题: 然而,当我向数据库中insert重复的值时,它本身不会中断我的代码,但它仍然会吐出数以千计的SQLiteConstraintException日志行,而对我的用户来说,只是感觉像是在污染日志,一些未完成的事情。 我已经尝试捕捉exception,只是为了试验,但它仍然logging。 题: 那么,我该如何沉默那些日志? 这甚至可能吗? 请阅读下面的评论以便提出问题的原因。 错误: 时间列有UNIQUE约束: Error inserting Factor=2.0 Time=1325375465000 Extra=none android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed at android.database.sqlite.SQLiteStatement.native_execute(Native Method) at android.database.sqlite.SQLiteStatement.execute(SQLiteStatement.java:55) at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1549) at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1410) at mypackage.myapp.provider.DataProvider.bulkInsert(DataProvider.java:353) at android.content.ContentProvider$Transport.bulkInsert(ContentProvider.java:179) at android.content.ContentResolver.bulkInsert(ContentResolver.java:646) at mypackage.myapp.service.MyService.onHandleIntent(MyService.java:96) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.os.HandlerThread.run(HandlerThread.java:60)

android中的sqlite关系表

你可以帮我关于sqlite中两个表之间的关系。 我插入,删除和更新步骤,但我现在必须支持两个表之间的关系。 我猜 所有以前完成的代码步骤将会改变我是对的? 你有任何链接或例子,解释表关系和关系后的任何活动?

从sqlite获取所有logging

我正在创build一个数据库,我需要从数据库中读取所有logging,但是我的程序不断崩溃在这个声明: newWord= db.getAllRecords(); 我假设getAllRecords()有一个问题,因为Eclipse指示没有错误。 public Cursor getAllRecords() { db = dBHelper.getWritableDatabase();//obtains the writable database return db.query(DATABASE_TABLE, new String[] { KEY_ROWID,KEY_WORD}, null, null, null, null, null);//the query used to obtain all records form the table } 有任何想法吗?