草庐IT

SQLiteOpenHelper

全部标签

android - 为什么我们需要 onUpgrade(); SQLiteOpenHelper 类中的方法

我正在学习本教程。http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/任何人都可以让我清除这段代码。//CreatingTables@OverridepublicvoidonCreate(SQLiteDatabasedb){StringCREATE_CONTACTS_TABLE="CREATETABLE"+TABLE_CONTACTS+"("+KEY_ID+"INTEGERPRIMARYKEY,"+KEY_NAME+"TEXT,"+KEY_PH_NO+"TEXT"+")";db.execSQL(CRE

android - 对 SQLiteOpenHelper 和创建多个表感到困惑

我觉得关于在SQLite中保存数据的Android开发者指南真的很缺乏。当涉及到多个表时,我对一般准则是什么感到困惑。我目前有两个管理器,它们向UI公开(CRUD)两组不同的实体。我是否:在每个管理器中创建一个私有(private)类SQLiteOpenHelper。每个Helper都会为自己的TABLE有自己的onCreate?或创建一个创建两个TABLE的公共(public)类SQLiteOpenHelper?我看不出使用一个优于另一个的明显优势,但我看到它们都被使用了。Android对此有何看法? 最佳答案 以下示例代码创建了

android - 使用SQLiteOpenHelper时如何实现SQLCipher

我正在尝试通过在Android应用程序中对我现有且正常运行的数据库设置实现加密来保护一些敏感数据。我尝试按照本教程(http://sqlcipher.net/sqlcipher-for-android/)进行操作,并且浏览了很多论坛,包括Cipher的google群组。但是,我仍然不清楚SQLCipher是如何工作的以及我应该如何调整我的代码以满足我的需要。我正在关注android中的数据库实现:http://www.vogella.com/articles/AndroidSQLite/#databasetutorial_database,这意味着我有一个SQLiteOpenHelpe

android - SQLiteOpenHelper 与 ContentProvider

我是Android开发新手。我正在尝试创建一个从内部数据库(SQLite)读取并在列表中列出所有数据的应用程序(我正在使用listView)。到目前为止,我得到了一个名为DatabaseHandler的类,它扩展了SQLiteOpenHelper并且它正在执行所有数据库操作(选择数据、插入数据、删除数据......).但现在我想列出这些值,我在一些网站上读到我必须使用Loader而不是Cursor,因此内容提供者。到目前为止,我了解到ContentProvider提供对数据库的受控访问。我的问题是:ContentProvider是否与SQLiteOpenHelper一样?此外,我使用的

android - 数据库中的每个表都应该有一个 SQLiteOpenHelper 吗?

最好有一个大的SQLiteOpenHelper子类来为数据库中的每个表定义onCreate和onUpgrade方法,还是更好有许多SQLiteOpenHelper子类,每个表一个?有最佳实践吗?还是两者都可以接受,但有不同的好坏副作用? 最佳答案 您应该为所有表创建一个SQLiteOpenHelper类。查看this链接。 关于android-数据库中的每个表都应该有一个SQLiteOpenHelper吗?,我们在StackOverflow上找到一个类似的问题:

android - 困惑 : How does SQLiteOpenHelper onUpgrade() behave? 并与旧数据库备份一起导入?

假设我在SQLiteOpenHelper中有一个包含2列的数据库表test_table和相应的创建脚本:DB_VERSION=1:publicvoidonCreate(SQLiteDatabasedb){db.execSql("CREATEtabletest_table(COL_A,COL_B);}这是在Play商店中发布的初始应用版本1。一段时间后,应用程序和使用的数据库会更新。我猜SQLiteOpenHelper类必须像这样调整:DB_VERSION=2:publicvoidonCreate(SQLiteDatabasedb){db.execSql("CREATEtabletest

android - 为什么在 SQLiteDatabase 上使用 SQLiteOpenHelper?

在我的Activity中,例如SQLiteDatabasedb=openOrCreateDatabase(Preferences.DB_NAME,Context.MODE_PRIVATE,null);db.execSQL("CREATETABLEIFNOTEXISTSdata(idINTEGERPRIMARYKEY,valueVARCHAR)");CursordbResult=db.rawQuery("SELECTvalueFROMdata",null);//dosometningwithcursorsdbResult.close();db.close();使用SQLiteOpenHe