Articles of SQLite

如何在动态Spinner中检索所选项的ID?

我有一个微调器,其中填充了从db中检索的Category对象。 Categories表具有_id和category_name列。 我想在微调器中显示类别名称,但是当用户选择一个项目时,我需要它来检索所选项目的ID。 我尝试了以下方法: 声明variables(在类级别): int currCategoryId; ArrayAdapter adapter; NotesManager manager = new NotesManager(this); ArrayList arrListCategories; ArrayList arrListCategoriesString = new ArrayList(); Spinner spCategories; 在onCreate方法中实例化它们: manager.getAllCategories(); arrListCategories = manager.getAllCategories(); for (int i = 0; i < arrListCategories.size(); i++) { Category currCategory = arrListCategories.get(i); arrListCategoriesString.add(currCategory.getCategory_name().toString()); } adapter=new ArrayAdapter (this, android.R.layout.simple_spinner_item, arrListCategoriesString); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spCategories.setAdapter(adapter); spCategories.setOnItemSelectedListener(spinnerListener); 这是我试过的spinnerListener: OnItemSelectedListener spinnerListener […]

SQLiteDatabases和Cursors

我想知道是否有人可以给我一个Android游标的简要概述。 几个具体问题: 1 – 我有一个在数据库查询后返回游标的方法: public static Cursor getVehicles() { SQLiteDatabase db = vehicleData.getReadableDatabase(); Cursor cursor = db.query(TABLE_NAME, GET_VEHICLES_FROM_CLAUSE, null, null, null, null, ORDER_BY); return cursor; } 为了做家务,我在return语句之前尝试了db.close()。 但是,这会导致返回的游标不包含任何行。 为什么是这样? 2 – 关闭游标和关闭数据库有什么区别? 3 – 如果它是一个局部variables,我是否需要在Cursor上调用close,还是可以将它留给垃圾收集器进行清理? 4 – 我的数据库很小,仅供我的应用程序使用 – 我可以保持打开状态吗?

Android中的糖ORM:在SQLite中更新已保存的对象

我是Android上使用SQLite和Sugar ORM进行应用程序开发的新手,并尝试阅读Sugar ORM文档,但没有find任何有关如何在SQLite中更新已保存对象的内容。 我可以在更改其属性后保存对象吗? 就像是: Customer myCustomer = (Customer.find(Customer.class, “id = ?”, id)).get(0); myCustomer.setName(“new name”); myCustomer.setAddress(“new Address”); myCustomer.save(); // is this okay for updating the object? save()方法不会创建另一个新对象,同时保持旧条目不变,对吗?

在使用ORMLite和Android时,是否有一种简单的方法来添加上次修改的时间戳?

我想添加一个字段,指示我的对象的上次修改时间或上次访问时间。 这样做有一个简单,自动刷新的方法吗?

从数据库获取数据与从哈希映射获取数据

在我的android * 项目 *我必须跟踪一定数量的产品的产品细节。 这些产品上的所有数据都存储在SQLite数据库中 。 我可以在SQLite中使用select和update来执行产品对象的跟踪。 因此,我可以在更改时存储产品详细信息。 此外,我可以在开始时将所有产品加载到哈希映射或此类数据结构中,并跟踪这些产品对象。 对我而言,最重要的是哪一个更有效率和更高效 。 有人能帮我吗。 谢谢!

SQLite并以UTC格式插入当前日期

如何在sqllite数据库上使用SQL语句以UTC格式插入当前日期。 我find了NOWfunction但是它的格式是什么? 这将在移动设备上,因此每个人都有不同的区域设置,但是,我需要一个标准的时间格式,因为设备会将日期与我的服务器进行比较。 此外,有没有办法在行中的数据像MySQL一样改变时自动更新“已修改”字段?

卸载后删除android SQLite数据库

我想知道在android中有一个与sqlite相关的东西。 当我安装我的应用程序并运行它并执行我的操作时,保存一些数据并读取数据。 但当我卸载我的应用程序并再次安装它。 我试图读取数据,但它没有显示任何东西。这意味着在卸载应用程序时删除了数据库。 如果是,如何阻止我的数据库卸载。

关闭设备后,Android SQLite数据库是否仍然存在?

我想开发一款Android应用。 我想从用户那里获得输入并将其存储在手机的数据库中。 即使手机关机,我的数据也应保留在手机中。 这可能使用SQLite数据库吗?

如果SQLite游标没有结果,应用程序崩溃

我有一个使用游标运行SQlite查询的应用程序。 public Cursor totaltrips(){ Cursor cursor = database.rawQuery(“SELECT * AS TTotal FROM ” + DatabaseHelper.TABLE_NAME, null); return cursor; } 结果存储到最多5个值的Arraylist。 如果数据库中没有记录,则应用程序崩溃。 如果我有一个或多个数据库条目,它可以正常工作。 有没有人知道如何在没有数据库条目时阻止它崩溃? // get column value if (Distance.moveToNext()) result = String.valueOf(Distance.getDouble(Distance.getColumnIndex(“myTotal”))); tnmView.setText(result); List distancearray = new ArrayList(); Cursor cursor = dbManager.totaldistance(); do{ distancearray.add(cursor.getString(1)); }while ((cursor.moveToNext())); ttrips = cursor.getCount(); Log.i(“Graph”, “TTRIPS = ” + ttrips); […]

应用程序执行一次后,将新表添加到数据库

我正在Android中创建一个简单的数据库。 我想在代码执行一次后添加新表。 现在,每当我尝试在EventDataSqlHelper类中更改我的onCreate()方法时,我的应用程序崩溃了。 这可能是因为与SQLiteOpenHelper关联的onCreate()仅在首次运行app时执行,我们无法对其进行进一步修改。 我还尝试编写一个单独的函数来添加新表。 它在第一次执行时完美地工作。但是因为在第二次执行时它将覆盖其先前的数据库,因此它会导致应用程序崩溃。 如果已经创建了数据库,有没有办法将新表添加到数据库? package org.example.sqldemo; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.provider.BaseColumns; import android.util.Log; /** Helper to the database, manages versions and creation */ public class EventDataSQLHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = “events.db”; private static final int DATABASE_VERSION = 1; // Table name public static final […]