草庐IT

SQLiteDataBase

全部标签

android - SQLiteOpenHelper - 在 SD 卡上创建数据库

在我的测试android应用程序中,我打算创建和访问数据库文件,该文件将位于SD卡上。我在扩展SQLiteOpenHelper的类的帮助下使用主要Activity。我想像以前一样使用它,但我必须以某种方式更改数据库路径。你知道如何实现吗?谢谢我当前扩展SQLiteOpenHelper的类的代码:publicclassDatabaseDefinitionextendsSQLiteOpenHelper{privatestaticfinalStringDATABASE_NAME="test.db";privatestaticfinalintDATABASE_VERSION=1;publicD

android - Android中SQLite静态openDatabase数据库方法报错

我创建了一个静态方法来在我的一项Activity中访问我的数据库,但我在打开数据库时总是出错。主要ActivitypublicstaticStringgetStudentData(){SQLiteDatabasesampleDB=null;try{//NOTWORKINGsampleDB=SQLiteDatabase.openDatabase("studentDB",null,SQLiteDatabase.CREATE_IF_NECESSARY);//Alsonotworking//sampleDB=SQLiteDatabase.openOrCreateDatabase("studen

android - Android中SQLite静态openDatabase数据库方法报错

我创建了一个静态方法来在我的一项Activity中访问我的数据库,但我在打开数据库时总是出错。主要ActivitypublicstaticStringgetStudentData(){SQLiteDatabasesampleDB=null;try{//NOTWORKINGsampleDB=SQLiteDatabase.openDatabase("studentDB",null,SQLiteDatabase.CREATE_IF_NECESSARY);//Alsonotworking//sampleDB=SQLiteDatabase.openOrCreateDatabase("studen

android - 应用程序第一次升级 sqlite 数据库时崩溃

我的应用程序在第一次更新sqlite数据库时遇到崩溃。重新加载应用程序,从那时起它就可以正常工作了。我猜这与onUpgrade函数有关。我似乎无法找到问题所在,非常感谢任何建议。提前致谢。数据库助手:publicclassDatabaseHelperextendsSQLiteOpenHelper{privatestaticStringDB_PATH="/data/data/jp.atomicideas.ne/databases/";privatestaticStringDB_NAME="dataset";publicstaticfinalintDB_VERSION=2;privateS

android - 应用程序第一次升级 sqlite 数据库时崩溃

我的应用程序在第一次更新sqlite数据库时遇到崩溃。重新加载应用程序,从那时起它就可以正常工作了。我猜这与onUpgrade函数有关。我似乎无法找到问题所在,非常感谢任何建议。提前致谢。数据库助手:publicclassDatabaseHelperextendsSQLiteOpenHelper{privatestaticStringDB_PATH="/data/data/jp.atomicideas.ne/databases/";privatestaticStringDB_NAME="dataset";publicstaticfinalintDB_VERSION=2;privateS

android - 如何使用数据库编写 Robolectric (2.3) 测试

由于Robolectic的最新版本为2.3版,它是这样写的(https://github.com/robolectric/robolectric/releases):RobolectricnowusesarealimplementationofSQLiteinsteadofacollectionofshadowsandfakes.Testscannowbewrittentoverifyrealdatabasebehavior.我还没有找到任何“如何”文档。我想知道我应该如何实现测试,例如使用SQLiteDatabase查询的Activity。我应该把.db文件放在哪里,以便测试使用它。

android - 如何使用数据库编写 Robolectric (2.3) 测试

由于Robolectic的最新版本为2.3版,它是这样写的(https://github.com/robolectric/robolectric/releases):RobolectricnowusesarealimplementationofSQLiteinsteadofacollectionofshadowsandfakes.Testscannowbewrittentoverifyrealdatabasebehavior.我还没有找到任何“如何”文档。我想知道我应该如何实现测试,例如使用SQLiteDatabase查询的Activity。我应该把.db文件放在哪里,以便测试使用它。

java - SQLiteDatabase 嵌套事务和解决方法

已编辑:是的,SQLitedoesn'tsupport嵌套事务,但是docs声明SQLiteDatabase确实如此。情况我有一个包含交易的方法,我需要从另一个交易中调用这个方法。此外-两个事务处理同一组记录,但更新不同的列。问题看起来我的外部交易的结果被内部交易取消了,但两者仍然被setTransactionSuccessful()标记为干净并被endTransaction()完成-我已经检查过了。问题-知道为什么会发生这种情况吗?-是否有推荐的方式进行此类交易? 最佳答案 “嵌套Android事务”不使用SQLites嵌套事务/

java - SQLiteDatabase 嵌套事务和解决方法

已编辑:是的,SQLitedoesn'tsupport嵌套事务,但是docs声明SQLiteDatabase确实如此。情况我有一个包含交易的方法,我需要从另一个交易中调用这个方法。此外-两个事务处理同一组记录,但更新不同的列。问题看起来我的外部交易的结果被内部交易取消了,但两者仍然被setTransactionSuccessful()标记为干净并被endTransaction()完成-我已经检查过了。问题-知道为什么会发生这种情况吗?-是否有推荐的方式进行此类交易? 最佳答案 “嵌套Android事务”不使用SQLites嵌套事务/

database - 无法在 Android Pie (Android 9) 中打开数据库

我使用checkDataBase函数来确保数据库是否已经存在,以避免每次在Oreo中打开应用程序时都重新复制文件。但在AndroidPie中它不起作用。privatebooleancheckDataBase(StringdbName,intdbVersion){SQLiteDatabasecheckDB=null;try{StringmyPath=DB_PATH+dbName;checkDB=SQLiteDatabase.openDatabase(myPath,null,SQLiteDatabase.CONFLICT_ABORT);if(checkDB.getVersion()Gett