Articles of 数据库

SQLiteOpenHelper类用上下文参数做什么?

我正在扩展SQLiteOpenHelper类。 我的构造函数是 public MyDatabaseHelper(Context context) { super( context, // ??? "MyDatabase.db", // Database name null, // Cursor factory 1 // database version ); } SQLiteOpenHelper构造函数是如何处理上下文信息的? 对于我的应用程序,无论程序状态(上下文)如何,构造函数的行为都是一样的。 我可以在没有任何未来问题的情况下将null传递给上下文吗?

Android:如何总结SQLite数据库中的所有列并返回1个单一variables

我的目标是总结我的数据库中的所有列,并返回一个variables“total”= x数量。 例: column – food | taxi | clothes | sports 2 3 4 5 6 8 0 12 11 10 7 2 那么总和等于= 70 我最初的想法是总结各个栏目,最后把它们加在一起总结一个单独的栏目的例子: public Cursor sumFoodColumn(){ Cursor c = db.query(true, DATABASE_TABLE, ALL_KEYS, KEY_FOOD + "=?", new String[]{"sum(food)" + KEY_FOOD}, null, null, null, null); if (c !=null) { c.moveToFirst(); } return c; […]

如何在Android上进行应用程序升级后更新表格模式?

我有一个未完成的应用程序,但我现在要解决它的未来更新。 假设我的应用程序已升级,所以在启动时检测到数据库模式已过时。 因此,每个表都必须根据版本号更新到新的模式,同时保留所有的数据。 我读过Android上的SQLite数据库有一些版本号,并自动更新的东西,但我没有find这个具体问题的例子。 如何在Android应用上使用SQLite数据库完成这项工作? Android SQLite数据库中存储的每个表是否有特定的版本号? 如果是这样,我怎么读它,并用于我的上述目的?

允许用户在android调查/数据收集应用程序中创build表单

我正在尝试开发一个可供宣传组织或活动人员使用的Android应用程序,以便他们能够创build自己的表单(调查),以便他们可以出去拉票并收集没有的人的意见数据互联网连接,因此不能在线进行调查/民意调查。 也可以用于事件或其他任何需要“现场”收集数据的事件 好处是可以在现场收集数据,而无需手工将数据从纸张传输到办公室计算机。 我一直在查看Frank Abelson的这篇教程: http : //www.ibm.com/developerworks/xml/tutorials/x-andddyntut/section6.html 开放数据工具包也一直在倾注,但是ODK比我准备的要强一些,Abelson教程并没有讨论用户如何创build自己的表单。 我想用户可以在办公室为自定义表单创build自己的XML文件并将它们存储在服务器上,但是我想知道是否有方法让他们在Android应用上执行此操作? 只是提示可能的架构或简单的资源会有所帮助,目前我正在努力寻求解决scheme。

如何让应用程序在后台运行? 不断收集数据?

更新在底部 我已经写了一个应用程序,logging用户的位置,当前速度,平均速度和最高速度。 我想知道如何使应用程序做以下事情: 防止屏幕在屏幕上打开时closures屏幕 如果用户打开另一个应用程序或返回到主屏幕,获得一个电话等等,应用程序应该继续收集数据(或者每次更新位置时将所有数据写入数据库会更好吗?也许有一个button表示何时开始和停止收集数据?) 这里是我写的代码。 (如果你愿意,可随意使用,如果你有任何build议,我可以改进它,我非常乐意进行build设性的批评:D) package Hartford.gps; import java.math.BigDecimal; import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.TextView; public class GPSMain extends Activity implements LocationListener { LocationManager locationManager; LocationListener locationListener; //text views to display latitude and longitude TextView latituteField; TextView longitudeField; TextView currentSpeedField; TextView kmphSpeedField; TextView […]

困惑于SQLiteOpenHelper和创build多个表

我觉得Android开发人员有关在SQLite中保存数据的指导方针真的很缺乏。 当我涉及到多个表格的时候,我对这个一般性的指南是什么感到困惑。 我目前有两个经理向用户界面公开(CRUD)两个不同的实体集。 我是否: 在每个pipe理器中创build一个私有类SQLiteOpenHelper。 每个助手将有自己的onCreate自己的表? 要么 创build一个公共类SQLiteOpenHelper创buildTABLE的? 我没有看到任何明显的优势,使用上面的一个,但我看到他们两个正在使用。 Android对此有何评论?

如何在Android SQLite中使用TRIGGER

我在数据库中有两个表: 表一有名字和房间号码栏 表二有房间号和时间栏。 现在当第一列的房间号码被删除或添加时,我的第二张桌子也应该更新。 我觉得这可能与TRIGGER命令,但我真的不知道如何使用它。 通常我的创build数据库语句是这样的: private static final String DATABASE_CREATE_PATIENT_ID_TABLE = "create table " + DATABASE_PATIENT_TABLE + " (_id integer primary key autoincrement," + "patient_number text not null, room_numbertext not null, " + "patient_initial text not null);"; 现在当房间被删除或添加在第一个表中我的第二个表应该更新。 private static final String DATABASE_CREATE_NOTES_ID_TABLE = "create table " + DATABASE_NOTES_TABLE + " (_id integer primary […]

如何将Google App Engine用作Android应用程序的后端数据库

我其实是一个在Android的初学者,需要很多的帮助。 我已经做了一个embedded式数据库的应用程序,现在想把它放到一个dynamic的位置。 有简单的数据forms(一些地址和分支信息等)。 我实际上不知道如何使用放置在dynamic位置上的dynamic服务器。 我怎样才能做到这一点? 请逐步引导我 我浏览并发现了一些术语,如“ 写服务 ”,“ closures/打开后端 ”等,请引导我。 另一个问题是,我需要某种注册,API密钥或其他任何东西。 我只是添加了Eclipse的“谷歌插件”,我可以创build与Android应用程序连接的应用程序引擎

Android资源文件夹中的外部数据库

我有一个android应用程序,应该读取和展开已经在sqlite上创build的数据库…它通过将数据库放在模拟器的文件资源pipe理器中的“data / data /(packagename)/ database”文件夹上, 。 现在的问题是真正的设备发生。 显然,它没有数据库打开。我试图把数据库放在资产文件夹,但我没有得到用openhelper打开它。

Android如何在android中查询庞大的数据库(光标大小限制为1MB)

我正在开发一个需要查询的应用程序,一个超过4k行的数据库,每行有90个字段(string)。 问题是,如果我从数据库中select*,我的光标变得非常大(超过4MB)。 Android中的光标限制为1MB。 我怎样才能解决这个问题,或者什么是最优雅的方法来解决这个问题? 有可能将数据库拆分成较小的块并将其查询出来? 谢谢,Arkde