Tag: android sqlite

onUpgrade方法是否曾被调用?

SQLiteOpenHelper的onUpgrade方法曾经被调用过吗? 如果是这样的话,什么时候叫什么? 如果不是开发者调用的,那为什么呢? 这个function真的发生了什么? 我已经看到了所有表格的例子,但是一个评论说,放弃所有的表格不是你应该做的。 有什么build议么?

如果数据库大小大于2千兆字节,SQLite性能会降低吗?

去年,当我在他们的网站上查询SQLite时,build议的SQLite数据库大小是2千兆字节。 但现在,我再也找不到这个build议了。 那么有没有人试图使用最新版本的大于2GB的SQLite数据库呢? SQLiteperformance如何? PS:我想制作一个移动应用程序,需要在本地工作的大数据库(例如存储维基百科文章)。

如何使用Android获取sqlite中的行数?

我正在创build任务pipe理器。 我有任务列表,我希望当我点击特定的任务列表名称,如果它是空的,然后继续添加任务活动,但如果它有2或3个任务,然后以列表forms显示我的这些任务。 我正在试图列入清单。 我的数据库查询是这样的: public Cursor getTaskCount(long tasklist_Id) { SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor= db.rawQuery("SELECT COUNT (*) FROM " + TABLE_TODOTASK + " WHERE " + KEY_TASK_TASKLISTID + "=?", new String[] { String.valueOf(tasklist_Id) }); if(cursor!=null && cursor.getCount()!=0) cursor.moveToNext(); return cursor; } 在我的活动中: list_tasklistname.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, android.view.View v, int position, […]

android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码14):无法打开数据库

我已经读过关于这个问题的各种各样的东西,但我无法弄清楚这一点。 我正在使用这个应用程序的预生成数据库。 我正在使用jellybean这个应用程序。 AndroidManifest.xml中 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.quotes" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.quotes.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> Logcat输出 根据logcat它是由SQLiteCantOpenDatabaseException引起的 06-10 23:07:01.831: E/Trace(4419): error opening trace file: No such file or directory (2) 06-10 23:07:03.611: […]

在SQLiteDatabase.query()中使用String selectionArgs

如何在SQLiteDatabase.query()使用String[] selectionArgs ? 我希望我可以把它设置为null ,因为我没有用。 我只是试图从数据库加载一个完整的未分类的表格到Cursor 。 有关如何实现这一目标的任何build议?

Android SQLite插入或更新

在文档中可以看到插入或更新的语法是: INSERT OR REPLACE INTO <table> (<columns>) VALUES (<values>) ,我的问题是有没有合并以下的函数? public long insert (String table, String nullColumnHack, ContentValues values) public int update (String table, ContentValues values, String whereClause, String[] whereArgs) 还是必须用准备好的SQL语句和rawQuery来完成? Android中插入或更新的最佳做法是什么?

SQLite按datesorting

我的SQLite数据库中的每条logging都包含一个字段,其中包含一个Date ,格式为'yyyy-MM-dd HH:mm:ss' 。 是否可以查询数据库以获取包含最近date的logging?

设置整数列SQLite的默认值

我正在android中创build一个SQLite数据库。 db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_NAME + " TEXT NOT NULL, " + KEY_WORKED + " INTEGER, " + KEY_NOTE + " INTEGER);"); 是否有可能为每个创build的行0(零)设置KEY_NOTE(这是一个整数)的默认值? 如果是的话,应该是什么正确的代码。

Android存储SQLite的数据库版本在哪里?

我无法findAndroid存储SQLite数据库文件中的数据库版本的位置。 数据库版本在哪里存储?

如何在Android应用程序中执行SQLite查询?

我想在我的Android数据库上使用这个查询,但它不返回任何数据。 我错过了什么吗? SQLiteDatabase db = mDbHelper.getReadableDatabase(); String select = "Select _id, title, title_raw from search Where(title_raw like " + "'%Smith%'" + ")"; Cursor cursor = db.query(TABLE_NAME, FROM, select, null, null, null, null); startManagingCursor(cursor); return cursor;