草庐IT

getWritableDatabase

全部标签

android - Android中是否有SQLite的内存缓存,如何释放或清除?

首先,我在我的Android应用程序中创建了一个名为“mydb”的数据库:DBHelperdbHelper=newDBHelper(context,"mydb",null,1);//DBHelperismycustomclass然后将一些数据写入它的表中:SQLiteDatabasedb=dbHelper.getReadableDatabase();db.execSQL("insertintomytable(name,text)values('allen','hello')");在这里,一切正常。但是,我手动删除了这个数据库,而不是通过编程,使用软件“R.E.explore”(当然是在

java - 尝试测试 SQLiteOpenHelper 但 getWritableDatabase() 抛出 Null

我正在尝试使用我的SQLiteOpenHelper对象在AndroidStudio中针对我的应用程序数据库编写一个junit测试。每次它遇到插入方法时,我都会得到一个NullPointerException。我在使用getContext()和我设置的mockContext之间来回切换但没有骰子。我已经启动并运行了我的模拟器。有人可以告诉我我做错了什么吗?publicclassLocationDatabaseHelperTestextendsAndroidTestCase{privateSQLiteDatabasetestDB;privateSQLiteDatabasereadDB;pr

android - getWritableDatabase() 和 getReadableDatabase() 之间的区别?

我使用读取和写入数据库没有任何问题。但我无法找出区别。我在网上搜索过,但不是很清楚。谁能告诉我区别?在哪种情况下我应该使用getWritableDatabase()或getReadableDatabase()? 最佳答案 摘self删除的答案here(这个问题与那个问题重复)。Innormalsituations,getReadableDatabase()willreturnthesamewritabledatabasereturnedbygetWritableDatabase().However,shoulditnotbeposs

android - SQLiteDatabase getWritableDatabase()不工作

我遇到了错误02-1508:36:13.097:I/SqliteDatabaseCpp(404):sqlitereturned:errorcode=1,msg=near"null":syntaxerror,db=/data/data/com.lifeApp/databases/contactsManager在我的代码的第157行。这是方法下的部分getAllContacts()无效的代码是SQLiteDatabasedb=this.getWritableDatabase();完整示例:packagecom.lifeApp;importandroid.content.Context;im

android - SQLiteDatabase getWritableDatabase()不工作

我遇到了错误02-1508:36:13.097:I/SqliteDatabaseCpp(404):sqlitereturned:errorcode=1,msg=near"null":syntaxerror,db=/data/data/com.lifeApp/databases/contactsManager在我的代码的第157行。这是方法下的部分getAllContacts()无效的代码是SQLiteDatabasedb=this.getWritableDatabase();完整示例:packagecom.lifeApp;importandroid.content.Context;im

android - 间歇性 SQLiteException : not an error at dbopen

在我的应用程序中,我在很多情况下都使用DB,但有一种情况是我遇到异常,但不是每次都可以重现它(但)。这仅发生在操作系统版本2.3.7和2.1-update-1上。代码:publicvoidremoveOldOccurrences(){SQLiteDatabasedb=dbHelper.getWritableDatabase();LongoldTime=System.currentTimeMillis()-VALID_OCCURRENCE_TIME;Stringquery="";try{query="DELETEFROM"+LOCATIONS_TABLE+"WHEREnot("+REME

android - 间歇性 SQLiteException : not an error at dbopen

在我的应用程序中,我在很多情况下都使用DB,但有一种情况是我遇到异常,但不是每次都可以重现它(但)。这仅发生在操作系统版本2.3.7和2.1-update-1上。代码:publicvoidremoveOldOccurrences(){SQLiteDatabasedb=dbHelper.getWritableDatabase();LongoldTime=System.currentTimeMillis()-VALID_OCCURRENCE_TIME;Stringquery="";try{query="DELETEFROM"+LOCATIONS_TABLE+"WHEREnot("+REME

android - 尝试调用 getWritableDatabase() 时继续获取 NullPointerExceptions

我是Android框架的新手,我无法通过SQLite的第一垒。我正在尝试构建一个非常简单的应用程序,它有一个EditText搜索框,当按下某个键时,它会在SQLite数据库上执行Like%word%搜索,以查找在EditText框中输入的文本,并显示结果是一个ListView。注意下面的代码包括调试和注释代码,抱歉我还没抽空清理它。激活是publicclasssustainable_fishextendsActivity{privateStringkeycodeToAscii(intarg2){Stringretvar="";switch(arg2){caseKeyEvent.KEYC

android - 尝试调用 getWritableDatabase() 时继续获取 NullPointerExceptions

我是Android框架的新手,我无法通过SQLite的第一垒。我正在尝试构建一个非常简单的应用程序,它有一个EditText搜索框,当按下某个键时,它会在SQLite数据库上执行Like%word%搜索,以查找在EditText框中输入的文本,并显示结果是一个ListView。注意下面的代码包括调试和注释代码,抱歉我还没抽空清理它。激活是publicclasssustainable_fishextendsActivity{privateStringkeycodeToAscii(intarg2){Stringretvar="";switch(arg2){caseKeyEvent.KEYC

android - Android应用应该在哪里调用SQLite getWritableDatabase?

文档位于http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase%28%29状态:Databaseupgrademaytakealongtime,youshouldnotcallthismethod[getWritableDatabase]fromtheapplicationmainthread,includingfromContentProvider.onCreate().这引出了一个问题:为了获得最佳实践,应该从哪里调用getWri
12