Articles of SQLite

JSON文件VS SQLite的Android

我将开发一个包含大量数据(包含一些行的json文件和包含很多行的graphics数据的CSV文件)的android应用程序,该数据每5分钟更改一次并replace所有以前的数据(或主要)。 什么是devise这个最好的方法? 我有2个选项: 将所有的数据保存在一个sqlite数据库,并通过IntentService同步。 将数据保存在json和csv文件中,并每5分钟更换一次。 哪种方法最好的performance? 这考虑了parsing文件的时间,sorting数据,下载时间和数据的一致性。 任何其他的想法? PD:我也需要caching系统,万一我没有互联网,我需要以前存储的数据

确保Android上的SQLite使用UTF-8作为字符集

我正在开发一个使用SQLite作为后端的Android应用程序。 我想确保数据库中的所有表使用UTF-8。 我怎样才能做到这一点? 我努力了: CREATE TABLE myTable (_all_columns_definitions_) DEFAULT CHARSET=utf8; 但出现语法错误。

SQLite的exception:没有这样的表错误

可能重复: Android的Sqlite – “没有这样的表”的错误 我们正在尝试在Android上开发一个应用程序。 我们正在使用SQLite数据库,并在手机上,我们越来越 SQLiteException:没有这样的表。 它在模拟器上工作正常。 任何人都可以提供任何input?

资产文件夹中的数据库文件。 会被更新吗?

我是Android SQLite的新手。 这是我的: 我的assets文件夹中有db.sqlite 。 数据库的意图是只读。 用户不会写信给它。 当应用程序得到更新时, db.sqlite将被replace为一个新的数据库(我将从项目中删除旧文件,并添加新的)。 我所关心的是: 旧的db文件会被删除吗? (这是我想要的,用新的replace旧的) 为什么这么问? 因为当我debugging我的应用程序,每次我更新数据库文件,我需要从设备上卸载应用程序,以强制更新。 当用户从Play商店更新我的应用时,用户是否也需要这样做? 我很害怕。 这会受到我如何实现onCreate(SQLiteDatabase)和onUpgrade(SQLiteDatabase,int,int) ? 如果是,那么实施它们以满足我的要求的正确方法是什么? 这是我如何扩展SQLiteOpenHelper类。 我跟着我在互联网上find的教程: import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DataBaseHelper extends SQLiteOpenHelper{ //The Android's default system path of your […]

在单个execSQL查询中可以指定的SQLvariables的限制是多less?

我正在尝试提高我的android数据库插入的速度。 我目前正在做的是产生一个string,如: SELECT ? as title, ? as musician_id, ? as album_id, ? as genre UNION SELECT ?, ?, ?, ? UNION SELECT ?, ?, ?, ? UNION SELECT ?, ?, ?, ? UNION SELECT ?, ?, ?, ? UNION SELECT ?, ?, ?, ? 然后执行它 SQLiteDatabase database = //initialized in some way String insertQuery; […]

如何将房间持久性库导入到Android项目

我最近看到Google I / O Room Persistence Library上发布的新function可以与Android上的Sqlite数据库一起使用。 我一直在寻找官方文档 ,我没有find我应该导入到我的Android项目我的gradle文件的依赖关系。 有人可以帮我一把吗?

在SQLite数据库中join3个表

我有SQLite数据库中的3个表: 歌曲: _id | name | length | artist_id (foreign key) | album_id (foreign key) 艺术家: _id | name 专辑: _id | name 我需要一个包含以下列的表(在Android应用程序中使用它): _id | name | length | artist_id | artist_name | album_id | album_name 但是,我写了下面的查询语句: SELECT Songs._id, Songs.name, Songs.length, Songs.artist_id, Artists.name, Songs.album_id, Albums.name FROM Songs, Artists, Albums WHERE Songs.artist_id = Artists._id AND […]

Android将图像保存到SQLite或SDCard或内存

我需要从服务器获取图像和一些其他数据,然后显示在列表中。 但由于logging的数量可能相当大,所以我不确定是否应该将图像保存到SQLite数据库或将其保存到SDCard或将其保存到内存。 谢谢,无

如何testing在SQLiteDatabase查询中游标是否为空

我有一个由以下代码创build的SQL表: public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + SUBJECT + " TEXT NOT NULL," + TOPIC + " TEXT NOT NULL, " + LECTURENUMBER + " TEXT NOT NULL, " + PAGENUMBER + " TEXT NOT NULL, " + […]

我们可以在不更改APP版本的情况下更新Google Play商店上的APK吗?

任何人都可以让我知道,我可以将APK上传到Google Play商店,而无需更改应用程序版本。 基本上我已经上传了1.0版本的应用程序昨天,今天我想重新上传与一些重要的修复APK,不想改变版本。