jjzjj

SQLiteOpenHelper

全部标签

java - 可以让 Android 应用程序中的所有 Activity 共享一个 SQLiteOpenHelper 实例吗?

是否可以将SQLiteOpenHelper的单个实例作为子类Application的成员,并让所有需要SQLiteDatabase实例的Activity从一个帮助器中获取它? 最佳答案 Clickheretoseemyblogpostonthissubject.CommonsWare正常运行(像往常一样)。扩展他的帖子,这里有一些示例代码,说明了三种可能的方法。这些将允许在整个应用程序中访问数据库。方法#1:继承`Application`如果您知道您的应用程序不会很复杂(即,如果您知道您最终只会有一个Application的子类),

java - Android SQLiteOpenHelper : Why onCreate() method is not called?

我正在尝试制作我的第一个Android应用。我注意到如果数据库不存在,则不会调用SQLiteOpenHelper.onCreate()方法来创建表。但是,即使我尝试调试,onCreate()方法也不起作用。请查看下面的代码并给我任何建议。任何帮助将不胜感激。publicclassNameToPinyinActivityextendsActivity{DatabaseOpenHelperhelper=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);s

java - Android SQLiteOpenHelper : Why onCreate() method is not called?

我正在尝试制作我的第一个Android应用。我注意到如果数据库不存在,则不会调用SQLiteOpenHelper.onCreate()方法来创建表。但是,即使我尝试调试,onCreate()方法也不起作用。请查看下面的代码并给我任何建议。任何帮助将不胜感激。publicclassNameToPinyinActivityextendsActivity{DatabaseOpenHelperhelper=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);s

java - 尝试从 SQLiteOpenHelper 检索数据时出现 Android NullpointerException

尝试从SQLiteOpenHelper检索所有SQLite行时,我在logcat中收到以下错误。Causedby:java.lang.NullPointerExceptionatnotes.dev.tauhid.com.mynotes.fragment.MyNotes.onCreateView(MyNotes.java:89)我的SQLiteOpenHelper类是publicclassDatabaseHandlerNotesextendsSQLiteOpenHelper{privatestaticfinalintDATABASE_VERSION=1;privatestaticfina

android - SQLiteOpenHelper 问题

我一直在使用Android和SQLite数据库开发应用程序。但我有一些问题。这是我的代码:SQLiteHelperMoneySQLiteHelperMoney1=newSQLiteHelperMoney(this,null,null,1);SQLiteDatabasedatabase=SQLiteHelperMoney1.getReadableDatabase();CursorcursorCategory=database.query(false,"CATEGORY",null,null,null,null,null,null,null);SQLiteHelperMoneySQLite

android - 使用 SQLiteOpenHelper 在 Android 中附加 sqlite 数据库

我正在创建一个引用另一个数据库中的键的数据库。本质上,我有一个数据导入,我想将这些数据与将要更改的数据分开,但如果可能的话,我想通过FOREIGNKEY引用其他键。据我所知,我需要先附加数据库才能实现。到目前为止,这是相关代码:publicclassLogDatabaseHelperextendsSQLiteOpenHelper{privatestaticfinalStringDATABASE_NAME="log.db";privatestaticfinalintDATABASE_VERSION=1;privateStringnamesDb;publicLogDatabaseHelpe

android - 在 JUnit4 和 Mockito 中编写 SQLiteOpenHelper 测试用例

我正在尝试为我的数据库编写测试用例。我有一个扩展到SQLiteOpenHelper的辅助类DBHelper.javapublicDBHelper(Contextcontext){super(context,DBConstants.DATABASE_NAME,null,DBConstants.DATABASE_VERSION);}和一个具有所有插入删除等的构造函数类。DBController.javapublicDBControlleropen()throwsSQLException{dbHelper=DBHelper.getInstance(context);database=dbHe

database - 调用 Android 的 getSharedPreferences() 时出现问题;来自 SQLiteOpenHelper 类

首先我想简单描述一下我的情况。我有两个类,一个MainClass和一个DataBaseHelper类,它扩展了SQLiteOpenHelper。在我的MainClass中,我调用DataBaseHelper类中的一个方法来打开一个数据库。在打开数据库之前,我想检查用户数据库版本(一旦我想更新数据库并将其推送到Android市场,这很重要)。因此,我从DataBaseHelper类调用MainClass中的以下方法。publicintcheckCurrentDbVersion(){//RestorepreferencesSharedPreferencessettings=getShare

android - 如果我使用单例,在哪里关闭 SQLiteOpenHelper

我有以下允许用户获取SQLiteOpenHelper对象的类importandroid.content.Context;publicclassDBUtils{privateDBUtils(){}privatestaticDBHelperdbHelper;publicstaticsynchronizedDBHelpergetDBHelper(Contextcontext){if(dbHelper==null){dbHelper=newDBHelper(context,ApplicationMetaData.DATABASE_NAME,null,ApplicationMetaData.DA

java - 安卓| SQLite : Pre-created database updating without using SQLiteOpenHelper

我的应用程序使用SQLite数据库来获取信息。我有一个功能可以检查文件夹和数据库是否已经存在,如果不存在,它将在互联网上运行(目前我正在使用保管箱来存储数据库文件)并下载数据库并将其存储在sd上卡,然后我会打开数据库。数据库是可写的,因为它允许用户对对象进行评分。我有两个问题。1.)我很乐意提供数据库更新,如果版本号更高,我的应用程序会更新数据库并替换现有版本。我做了一些研究,据我发现,可以存储版本号为的xml或json文件,只需解析信息,如果版本号更高,则下载新数据库。有人可以举例说明这是如何完成的,以及使用xml还是json来完成这项任务更好?2.)有没有办法在下载和访问新版本的数