首页 > TAG信息列表 > android-sqlite

android-用于多个设备的同一数据库

我需要在首次启动时使我的应用程序更快.目前,我使用我解析的JSON文件,并在首次启动时将数据插入db中.问题是这可能需要很长时间(三星spica:/),因为有大量数据. 我正在考虑另一种方法.我将有2个应用程序,其中一个会生成第一个sqlite数据库,并将其复制到主应用程序的资源中.因此,我不

android-SQLite数据库后应用程序崩溃

我有一部分代码在查询数据库后返回数组,但是当我运行应用程序时,它崩溃了 //info is the name of the object of the type DataBase info.open(); String[] data = info.queryAll(); info.close(); 数据库代码的一部分,我试图在其中检索某一列的数据库的所有行 publ

好的移动数据库逻辑应如何构建?

到目前为止,我已经开发了许多使用数据库的应用程序.我没有深入研究数据库逻辑以及如何构造它,而是根据规则使其尽可能简单. 例如,我的数据库逻辑通常由一个扩展SQLiteOpenHelper的数据库类组成.然后,我为每个表创建CRUD方法.每次必须处理数据库时,我都会创建一个特殊的AsyncTask并

android-在apk中包含现有数据库

我有一个包含一些数据的现有数据库(有点像字典),我想把它放在安装apk包中,我将解释-我只想在安装该应用程序时使用我现有的数据库.哪种方法最好? >将数据库放在res / raw /中,然后在首次启动该应用程序时将其复制到SD卡上. >创建一个SQL脚本,该脚本将创建数据库结构并填充数据并在db

android-SQLiteOpenHelper.setWriteAheadLoggingEnabled导致错误日志行

当我打电话 setWriteAheadLoggingEnabled(true); 在我的SQLiteOpenHelper子类的构造函数中,第一次使用数据库后,在创建数据库之后,我可以看到以下错误日志项: 02-07 18:16:05.131 10426-10426/com.test E/SQLiteLog﹕ (1) no such table: test 当应用程序被终止并随后启动时,我得

android-如何查询SQLite数据库

这是我的桌子: private static final String CREATE_TABLE_EMPLOYEES = "CREATE TABLE "+ TABLENAME + "(" + COLUMNS[0] + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , " + COLUMNS[1] + " TEXT NOT NULL , &quo

android-updateWithOnConflict()会发生哪种冲突?

我知道如果行是重复行,则插入行会导致冲突,但是更新会导致哪种冲突?我想不到. 换句话说,updateWithOnConflict()的作用是什么?解决方法:从文档: ON CONFLICT子句适用于UNIQUE,NOT NULL,CHECK和PRIMARY KEY约束 如果更新某些内容,如果您有一个UNIQUE要求,但是更新将使其不再唯一,或者尝

我在Kotlin中使用Anko时,如何为SQLite表定义一个非空字段?

我希望在Kotlin中使用Anko时为SQLite表定义一个非null字段. 但是DBRecordTable.Category到TEXT NOT NULL是错误的,我该如何解决? 码 implementation "org.jetbrains.anko:anko-sqlite:$anko_version" override fun onCreate(db: SQLiteDatabase) { db.createTable( DB

Java-Android SQLite,未调用onCreate()

我一直在努力在Android应用程序中创建SQLite数据库. 我看过许多教程,以及关于堆栈溢出和其他站点的许多现有问题. 这是我的DatabaseHelper类 import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper;

java-谁能帮我找到一种方法,将新用户(新注册)的字段显示到Android Studio应用程序的活动中?

我正在开发一个需要用户注册的应用程序,数据库(SQLite)具有三个表,cliente表具有usuario表具有的所有内容,trabalhador表具有usuario表不具有的另外两行,并且table usuario拥有已注册用户的所有信息,但是我不确定是否仍然需要这两个表trabalhador表和cliente表的ID,因为如果我注册

Android SQLite DB必须关闭哪些对象

我在Android应用程序中使用SQLite DB.我无法100%确定在完成对数据库的读/写操作后必须关闭哪些数据库对象: 例如此代码: public int getLocalSavedPartsAmount() { int partsAmount; PartsAppDbHelper dbHelper = new PartsAppDbHelper(context); SQLiteDatabase db = db

何时关闭游标和数据库?

我在自定义视图中以不同的方法多次使用同一光标.每次使用后我应该关闭游标还是可以保持游标打开直到视图被破坏?与数据库相同,一旦创建保存该视图的活动并在活动被销毁时关闭,是否可以将其打开?如上所述,我不断收到错误消息“ close()从未在数据库上显式调用…”.解决方法: Should I

Android将数据库导出到SD卡-空文件

我已使用以下example将我的数据库导出到SD卡.我可以在SD卡上创建文件,但是内容为空.我检查了是否可以从数据库文件读取并可以写入SD源. 我的传输方法中捕获了异常,但消息为空 日志猫不会显示有关该异常的任何更多信息. 有什么想法为什么不将数据传输到目标文件? public boolean tra

使用SQLiteOpenHelper在Android中连接sqlite数据库

我正在创建一个数据库,该数据库引用另一个数据库中的键.本质上,我要导入的数据要与将要更改的数据分开,但是如果可能的话,我想通过外键引用其他键.据我所知,我需要先附加数据库才能实现这一点.到目前为止,这是相关的代码: public class LogDatabaseHelper extends SQLiteOpenHelper

android-在SQLite中选择日期大于或等于今天的位置

我的日期以dd / mm / yyyy格式存储在数据库中,并且我只想显示日期等于或大于今天的项目. 我尝试了WHERE date(fixtures.date)> = date(‘now’),但没有任何结果. 下面是我的查询,任何帮助将不胜感激 SELECT fixtures.id, fixtures.team_1_id, fixtures.team_2_id,

Android Room:如何迁移列重命名?

问题 我的应用崩溃了,因为我没有正确处理迁移.我正在寻找一种迁移表中1列名称的解决方案. 在我的项目中,我有一个名为“ content”的房间表,其Double属性为“ archivedCount”.在该应用程序的最新版本中,仍将属性archivedCount属性重命名为dismissCount,仍为Double类型. 原始内容模

android-模拟器与三星设备SD卡存储

三星设备是带有Android 7.0 API 24的T810,并且具有SD卡,我们创建的其他应用程序已将该SD卡正确写入SD卡上的SQLite DB.可悲的是,我们不知道这是否是在Android 7.0更新之前.到目前为止,我们无法使用下面发布的代码来写入SD卡.在运行API 26的仿真器上,设备文件浏览器正在显示此信息

android-从资产文件夹中读取数据库

这个问题已经在这里有了答案:            >            Ship an application with a database                                    16个 我在资产文件夹中有一个db文件,我该如何使用它.我必须能够读写数据库文件如果

我如何使用SQLiteAssetHelper从加密的数据库读取数据?

我有一个加密的数据库,并已插入资产文件夹中.我正在使用SQLiteAssetHelper类从数据库检索数据.当我从加密的数据库中检索数据时,它会引发类似“ E / SQLiteLog:(26)文件已加密或不是数据库”的错误.反正有使用SQLiteAssetHelper从加密的数据库读取数据吗?解决方法:我相信您需要:- a)将

java-IntentService冻结了我的应用程序用户界面

在我的应用程序中,我正在使用Intentservice从服务器获取数据,并将获取的数据存储到本地sqlite db中.我正在使用5 IntentService来获取并填充五个表.每个意向服务的数据最多可包含300行.我该怎么办? IntentService代码: public class SendBpRecordServer extends IntentService {

在片段中打开Android Sqlite数据库

我正在尝试在Android中打开并写入Sqlite数据库.根据日志输出,它没有打开.我知道我的语法不是很好,我应该从Party对象中保存而不是直接从片段接口中保存,但是我的重点实际上是过程.任何帮助都会超级有帮助! package com.android.sqldatabase.sqldatabaseapp; //imports deleted to

java-getReadableDatabase()上的NullPointerException

我在课堂上有这种方法(不活动)- public boolean usernameChk(String usrname) { String usrnmQuery = "SELECT * FROM " + TABLE_ACCOUNTS + " WHERE username = '" + usrname + "'"; SQLiteDatabase db = this.getReadableDatabase();

在Android中保存和读取数据的最佳方法

我有一个使用代理浏览URL连接的应用程序.但是我使用的代理主机,端口,用户名和密码正在使用硬代码.我已经做到了.但是现在我想只用一个引用数据的对象替换该硬代码.因此用户可以输入所需的代理,并可以使用其用户名和密码.这是我的流程. 因此,第一个用户可以输入所需的连接,主机,端口

chmod失败:android中的EPERM(不允许操作)?

我想在sdcard或外部SD卡中创建数据库为此我已经尝试了这个代码并使用这个我已经在SD卡中成功创建了数据库,但在logcat中它给了我如下警告 logcat的 07-18 14:18:22.140: W/FileUtils(8595): Failed to chmod(/mnt/sdcard/peakmedia/DB_PMD): libcore.io.ErrnoException: chmod

无法在Android中使用PhoneGap / Cordova访问预先填充的SQLite数据库

我们正在尝试使用PhoneGap / Cordova创建移动应用.我们需要使用预先填充的SQLite数据库发送此应用程序.我们可以使用以下代码复制数据库.但是当我们尝试在我们的应用程序中从复制的DB访问表时,我们得到“No Such Table”错误.任何人都可以帮助我们确定原因吗? 我们使用以下代码将数