【android sqlite 使用(1)】教程文章相关的互联网学习教程文章

android-升级预填充的sqlite数据库表,而不用用户输入删除表?

我正在使用Sqlite DB创建一个Android应用程序,该数据库具有几个带有预填充数据的表(500行),并且还具有将由用户填充的表. 我计划分发数据库的方式是通过以下方法向应用Using your own SQLite database in Android applications添加预填充的数据库. 我对此有一个问题,但是当涉及到升级时,我可能会向预先填充的表中添加许多行,甚至可能修改现有行中的许多数据,我想完全替换那些现有行表格与新的预填充表格中的表格相同,但用户填充的表...

在Xamarin.Android中执行大量SQlite查询失败【代码】

我正在开发一个从Web服务获取一些数据的应用程序.该程序是用Xamarin Studio用C#编写的. 该应用程序具有存储在文件中的本地SQLite数据库.我创建了一个单独的Database类,以简化数据库的内部工作(例如打开和关闭连接等).这是该课程的相关片段:public static SqliteConnection connect(){string documentPath = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal);try {return new SqliteConnection (str...

Android SQLite插入具有相同ID的2行

我同时在表中插入2条记录,它们的ID字段为AUTOINCREMENT.可以分配给第二条记录之前的ID?这样,当我使用id删除记录时,两者都会被删除吗?解决方法:如果想要两个具有相同ID的不同行,并且ID字段启用了AUTOINCREMENT,则不能为它们提供相同的ID.出于几个原因,这将是一个坏主意. 我认为您应该做的是重新考虑您的数据库和/或表结构.我建议您将这些行放在不同的表中,并使其中一行依赖于另一行.然后,可以使它们在其表中具有相同的ID,并具有一...

android-选择WHICH表的条件-SQL或SQLITE【代码】

我创建了以下表格: 客户表:flag | cust_id | customer -------------------------------- 1 | 60 | customer1 0 | 61 | customer2 0 | 62 | customer3帐户表:acc_id | cust_id | account_name ------------------------------------ 1 | 62 | account1 2 | 63 | account2 3 | 62 | account3 4 | 62 | a...

Java-未调用Android SQLite onUpgrade【代码】

我在事件onCreate中创建了数据库,其中有很多表,但是我需要再添加1个表,并且我不会丢失任何数据,所以我需要使用事件onUpgrade,所以希望大家帮忙我,因为我不知道如何使用它. 范例:public void onCreate(SQLiteDatabase db) {sql = "CREATE TABLE IF NOT EXISTS funcionarios"+"(codigo INTEGER PRIMARY KEY, funcionario TEXT, apelido TEXT , functionTEXT, cartao TEXT , foto TEXT , tipo_foto TEXT);"; db.execSQL(sql); }我需...

android-当其他表具有外键时,在sqlite中更改列名【代码】

我有一个名为groups的表,并且我想重命名其列之一.到目前为止还可以.我知道sqlite不支持重命名列,所以我做到了:ALTER TABLE groups RENAME to tmp_groups;CREATE TABLE groups(_ID integer primary key autoincrement,new_column_name integer );INSERT INTO groups(_ID, new_column_name) SELECT _ID, old_column_name FROM tmp_groups;DROP TABLE tmp_groups;但是,当我删除表tmp_groups时,具有带有ON DELETE CASCADE的外键的表成...

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

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

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 爪哇 我想知道是否可以...

android-SQLiteOpenHelper问题【代码】

我一直在使用Android和SQLite数据库来开发应用程序.但是我有一些问题.这是我的代码:SQLiteHelperMoney SQLiteHelperMoney1 = new SQLiteHelperMoney(this, null, null, 1);SQLiteDatabase database = SQLiteHelperMoney1.getReadableDatabase();Cursor cursorCategory = database.query(false, "CATEGORY", null, null, null, null, null, null, null);SQLiteHelperMoney SQLiteHelperMoney2 = new SQLiteHelperMoney(this, null,...

Android SQLiteDatabase SELECT查询需要很长时间【代码】

我在TABLE_CONTACT中有大约1500条记录.我获取联系人的代码:public ArrayList<SBContact> getAllContacts() {SQLiteDatabase database = dbHelper.getWritableDatabase();ArrayList<SBContact> mContacts = new ArrayList<SBContact>();String selectQuery = "SELECT * FROM " + SBDatabaseHelper.TABLE_CONTACT;Cursor cursor = database.rawQuery(selectQuery, null);if (cursor.moveToFirst()) {do {SBContact result = new SB...

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-备份和同步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()...

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

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

android-在SQLite中获取列值的总和【代码】

我在SQLite中有一个具有以下结构的表:String CREATE_TOTAL_PRICE = "CREATE TABLE " + TOTAL_PRICE + "("+ KEY_TPID + " INTEGER PRIMARY KEY,"+ KEY_TPRICE + " REAL" + ")"; 我正在尝试获取KEY_TPRICE列的所有列值的总和.我正在使用这种似乎有效的方法:public int getTotalOfAmount() {SQLiteDatabase db = this.getReadableDatabase();Cursor c = db.rawQuery("SELECT SUM(total_price) FROM " + TOTAL_PRICE, null);c.moveTo...