【android之存储篇_SQLite数据库_让你彻底学会SQLite的使用】教程文章相关的互联网学习教程文章

如何在Android 4.4(API级别:19)中查找数据库路径?【代码】

尝试从数据库中读取值,该值是使用javascript在webview中创建的,但无法使用获取数据路径getDatabasePath()似乎不建议使用的解决方案或解决方法. 提前致谢解决方法: String webviewDBPath = getFilesDir().getParent() + "/"; // getFilesDir().getParent() returns base path of app private data if (Build.VERSION.SDK_INT <= 18) { // Below kitkatwebviewDBPath += <ur old db folder>; } webview.getSettings().setDatabasePa...

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

我有一个包含一些数据的现有数据库(有点像字典),我想把它放在安装apk包中,我将解释-我只想在安装该应用程序时使用我现有的数据库.哪种方法最好? >将数据库放在res / raw /中,然后在首次启动该应用程序时将其复制到SD卡上.>创建一个SQL脚本,该脚本将创建数据库结构并填充数据并在db-helper类中执行它.我认为这是一个非常糟糕的主意,因为我在所有表中都有大约一百万条记录,使用该脚本将非常困难.>使用像此post这样的静态不可写数据库...

android-USB调试如何获取数据库文件?【代码】

嗨,我知道,当我们使用模拟器在android中运行应用程序时,我们能够从文件资源管理器中获取数据库和共享首选项文件.同样,当我们使用USB调试测试应用程序时,有任何方法可以从设备获取数据库和共享首选项. 任何帮助将是可观的解决方法:假设您的设备未植根. 在这种情况下,您必须确保要检索的应用程序经过调试签名(不是第三方商业应用程序). 然后,有两种获取数据库文件和其他文件的方法: 方法1:查看adb shell中的内容 运行以下命令:adb...

android-升级只读数据库

我正在使用SQLiteAssetHelper将就绪的数据库导入我的应用程序.现在,我想发布数据库的第二版,但是当用户更新应用程序时,数据库不会更新.我看到了文档,看到我必须使用setForcedUpgrade(),但是我不知道在哪里使用它,如果您能指导我,我将不胜感激.

android-在我的应用程序中升级sqlite数据库【代码】

所以,我已经在Playstore上安装了我的应用. 现在,我想在我的应用程序中向数据库添加一列.为此,我必须升级数据库,这可以通过更改数据库版本来完成. 用户已经在数据库中保存了一些东西,当我上传应用程序的更新版本(数据库已更改版本)时,它将创建一个新的数据库,并且用户将丢失他/她在他/中拥有的所有东西.她的数据库. 这个问题有什么解决方案?以及如何将旧数据库的内容备份/还原到新数据库? (我知道如何通过简单地以编程方式将数据库...

android-在数据库中选择多个列【代码】

我想使用DatabaseHelper类选择多个列,以下sql语句对数据库本身有效,但在android内不起作用,仅返回第一列:c = db.rawQuery("SELECT column1, column2, column3 FROM " + TABLE, null);这仅返回第一列,但是在SQLite本身中执行时,所有列均被返回,我在这里遗漏了什么吗? 谢谢解决方法:单个查询不会返回列,您还必须提供要从数据库中检索的列的名称public ArrayList getDataFromDatabase() {ArrayList array_list = new ArrayList();S...

android-如何使用sqlite数据库将应用迁移到Google Cloud.想要对数据使用(CRUD)所有操作【代码】

我有一个可在sqlite中存储近3 MB数据的应用程序.它运行良好,但sqlite可以将数据存储在用户设备中,这会增加应用程序的大小. 我正在使用SQLiteOpenHelper,SQLiteDatabase类来执行CRUD(Create,Retrieve,Update,Delete)操作数据. 创建表并在其中插入数据(整数,字符串). 使用以下命令获取所需的数据.cursor = db.rawQuery("SELECT * FROM "+ DbConstants.table_name,null);开发环境: Ubuntu 12.04 Android Studio 爪哇 我想知道是否可以...

java-尝试从数据库获取数据时内存耗尽(android)【代码】

我正在尝试从数据库中获取一些信息.我是android的初学者.我有一个名为“ Database”的数据库创建类,以及一个名为“ Database_Acesso”的数据库访问类.它们看起来像这样: Database.java: 软件包workshopee.ct.ufrn.br.ssmonitor;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log;public class Database extends SQ...

android-如何将图像在Sqlite数据库中另存为blob?【代码】

这是我用来将图片另存为database.cs中的base64String TEXT的代码.public void CreateDatabase(string sqldb_name){try{sqldb_message = "";string sqldb_location = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);string sqldb_path = Path.Combine(sqldb_location, sqldb_name);bool sqldb_exists = File.Exists(sqldb_path);if(!sqldb_exists){//Adding new fields//For adding new fields we h...

android-更新领域数据库版本【代码】

我在当前的Android项目中使用版本0.79.0的境界.现在,我想将领域版本更新为0.84.0,还想在Application类中使用RealmConfiguration来使用Realm.getDefaultInstance()而不是Realm.getInstance(context)进行领域初始化. 我实现了新的领域版本,还更改了必要的配置.但是当我运行我的应用程序时,它崩溃并显示错误信息Realm Migration must be provided以为我没有改变任何模型课. 谁能告诉我如何通过Android的默认配置更改领域版本,而无需进...

android-备份和同步SQLite数据库与Google云端硬盘逻辑?

我希望“备份”部分在后台完成,并且只有在用户不使用它的情况下才开始.我正在使用android-priority-jobqueue并已创建一个Job对象来实现此目的. 这是我目前的问题: >但是,现在我正在考虑如何确保用户未使用该应用程序,以便我可以运行该作业.我还在想,当用户像在其他多个应用程序中一样使用该应用程序时,如何备份或同步数据库.>我不知道如何将数据还原回应用程序而不会丢失任何数据.例如,有两个设备.设备1将其数据库备份到Google云端...

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 , " +COLUMNS[2] + " TEXT NOT NULL , " +COLUMNS[3] + " TEXT NOT NULL , " +COLUMNS[4] + " TEXT NOT NULL , " +COLUMNS[5] + " TEXT NOT NULL " +");";并查询数据库中的所有数据:public List<Employee> getEmployees()...

android-从设备上卸载应用程序不会删除数据库【代码】

我从设备上卸载应用程序时遇到了一些问题.相关的数据库似乎没有被删除,因此我无法更新表并添加新列.可能是什么问题. Android版本是6.0.解决方法:如果要在现有数据库中反映任何更新,则无需手动删除或删除它. sqlite为此提供onUpgrade().您可以找到很多很好的stackoverflow解决方案,只需在Google上搜索onUpgrade()的用法即可. 你可以这样使用@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {s...

android-如何从Delphi FireMonkey连接到SQL Server数据库

我想连接到MS SQL Server以使用FireMonkey为我的Android应用程序插入或更新一些数据,我正在使用Delphi xe8.有什么办法可以使用默认组件执行此操作?不使用其他组件.我正在通过ID地址使用远程服务器.解决方法:我建议您使用XML / JSON服务连接SQL Server数据库.它将节省您的时间,数据安全性,应用程序安全性和应用程序开发时间. Indy组件非常适合Http Rio,您也可以直接从代码创建soap连接对象.这取决于您的选择. 您也可以使用FireDAC组...

如何通过ADB将SQLite Studio连接到数据库(Android模拟器)

您是否知道是否可以通过adb(适用于Android的模拟器)将SQLite Studio(或类似工具)连接到数据库,这样我就可以通过笔记本电脑以图形方式查看我的数据了吗? 提前致谢解决方法:实际上,您可以使用SQLiteStudio(3.0.7)附带的DbAndroid插件(免费,GPL版本).它可以让您连接到android数据库,而无需从模拟器或设备中拉入数据库文件或将其推入模拟器或设备.它可以直接连接到应用程序中的数据库.在SQLiteStudio中对数据库所做的任何更改将立即反...