【安卓开发创建的数据库到底在哪里?】教程文章相关的互联网学习教程文章

如何在Android项目中组织数据库访问代码?

我已经为我的主Sqlite表创建了ContentProvider,几乎是从SDK的NotePad example开始的(尽管我不确定我是否会将数据公开给其他应用程序).但是,我需要在该表以及其他表和视图上创建许多其他非平凡的查询.一个很好的例子是查询以从基本数据,平均值,总计等中提取一些统计信息. 那么在Android项目中此代码的最佳位置是什么?它应如何与提供程序公开的基于Uri的数据访问相关并连接?有什么好的例子吗?解决方法:从可维护性的角度来看,我认为...

当我在Android中将其升级到新版本时,现有应用程序数据库会怎样?

假设应用程序在其本地数据库中存储了一些与用户相关或用户喜欢的记录.当我升级应用程序时,数据库会怎样?作为开发人员,如何防止数据丢失?解决方法:您可以在http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html的开发人员文档中查看如何执行此操作 如果您的数据库架构不变,那么在升级过程中保留数据就可以了.如果更改数据库模式,则应使用onUpgrade将数据库的先前版本更新为最新版本.

插入ArrayList到Android SQLite数据库?【代码】

嗨, 我有数组的地理位置List<GeoPoint> geoPointsArray = new ArrayList<GeoPoint>();我想将geoPointsArray数组放入SQLite数据库,然后将数据作为数组取回. 如果有人有解决方案,我将不胜感激. 附言 现在,我使用ContentValues将数组插入为:ContentValues initialValues = new ContentValues();initialValues.put(KEY_TIME, time);db.insert(tableName, null, initialValues);解决方法:I want to put geoPointsArray array in to SQL...

将SQLite数据库导入Android模拟器

我已经制作了一个需要连接数据库的android应用程序.我已经完成了数据库的制作.现在我的应用程序无法正常工作.我的问题是如何将创建的数据库导入到在Android模拟器中运行的android应用程序中?解决方法:您可以在命令行上使用adb push或通过eclispe进行DDMS导入/导出以将数据库放置到模拟器上 这是逐步的详细信息:http://www.boringmonday.com/jc/2010/11/22/sqlite-database-on-your-android-emulator/

Android:无法打开数据库文件【代码】

这个问题已经在这里有了答案: > SQLite Android . unable to open database file 2个当我尝试打开sqlite数据库时,它捕获到异常:android.database.sqlite.SQLiteException : unable to open databse file.我的代码是:final String DATABASENAME = "MY_DB"; SQLiteDatabase objDb = this.openOrCreateDatabase(DATABASENAME, MODE_PRIVATE, null);已编辑 这在...

在Android上的SQL数据库中存储日期和时间

我正在尝试在Android设备上创建的数据库中存储3个值.值为NAME,DATE和TIME.因此,我的问题是:将当前的DATE和TIME值插入数据库后,获取和存储它们的最佳方法是什么? 到目前为止,我已经确定了两种方法来执行此操作,一种方法是在android中进行系统调用,例如//values.put(TIME,System.currentTimeMillis());或使用诸如GETDATE()之类的SQL函数.但是,哪个更好? 如果我朝错误的方向前进,请让我知道并引导我朝正确的方向前进.解决方法:使用...

android-在CursorTreeAdapter类的getChildrenCursor()方法中异步查询数据库的模式

我已经为我从CursorTreeAdapter类扩展的ExpandableListView实现了自定义适配器.一切都按预期进行. 但是我想知道是否有某种模式或某种最佳实践,说明如何在适配器类的getChildrenCursor()方法中异步查询数据库.目前,我正在将SQLiteOpenHelper类传递给适配器的构造函数,并在getChildrenCursor()中使用它来在UI线程上同步查询数据库.解决方法:getChildrenCursor说:If you want to asynchronously query aprovider to prevent blocking...

我应该使用Asynctask还是服务来更新Android中的数据库

我的要求是从网页获取数据并在Android数据库(一个简单的表)中进行更新,然后从那里查询数据库以发出通知 我应该使用异步任务还是服务?解决方法:您应该绝对使用AsyncTask.这里的服务是很大的开销. 通常,当您做小事情(3-5秒)时,会使用AsyncTask,这可以显示进度对话框.服务用于长时间处理后台任务.

从Android中的不同线程进行数据库访问

我有一个服务,可以在AsyncTasks中从Internet下载数据.它解析数据并将其存储在数据库中.该服务连续运行. 服务正在写入数据库时??,活动会尝试从数据库读取该数据. 我有一个数据库助手,其中包含几种用于读写的方法.这会引起问题吗?可能试图从两个不同的线程打开数据库?解决方法:关于db中的并发问题,已经讨论和写了许多书. 但是使用像维基百科这样的stackoverflow我发现了一些有趣的thing:Sqlite on android lets you access the da...

Android:创建具有关系的SQLite数据库

我正在尝试创建一个应用程序,该应用程序需要具有一对多关系的两表SQLite数据库. 基本上,第一个表将允许用户创建一个雇员,当他们点击该雇员时,将带他们进入第二个活动,该活动将允许用户添加存储在第二个表中的该雇员的多个电话号码. 关于创建具有两个表和一个关系的数据库,我真的不知道从哪里开始.我似乎遇到的每个示例都仅消除了一个表的数据库连接. 对于任何演示这种功能的帮助/建议/教程,我将不胜感激.解决方法:本教程使我成功创...

Java-Android:数据库中存储的时间与手机上的时间不同【代码】

我正在使用System.currentTimeMillis();获取我的“修改”数据库字段的当前时间.我将其除以1000将其转换为unix纪元.但是,即使手机的/仿真器的日期和时间设置为真实时间,存储在数据库中的值也比真实时间早2小时. 我在格林尼治标准时间2(GMT 2),但是我找不到这是如何影响的. 不System.currentTimeMillis();获取当前时间的当前时间设置?解决方法:使用Calendar.getInstance()代替,如下所示:Calendar curTime = Calendar.getInstance()...

sqlite-Android中具有数据库故障的应用程序类【代码】

我在Android应用程序中无法访问SQLite数据库.我创建了一个包含SQLiteOpenHelper实例的应用程序类,但是,每当我尝试在另一个活动中打开数据库时,它就会崩溃. 这是我的应用程序类:public class GlobalVariables extends Application {private LocationsData locations;public void onCreate(Context context) {locations = new LocationsData(context);}public LocationsData getLocations() {return locations;} }这是我的SQLiteOpe...

android-保持列表视图的第一项固定,并在该项之后添加数据库中的数据【代码】

我试图进行搜索,但无法获得任何适当的帮助.我试图固定列表视图中的第一项,并在此之后从数据库中添加数据.我成功地显示了这种行为,但问题出在我在列表视图中的项目单击上使用,我没有获得正确的项目,我单击了以下代码段… copyFetchedData具有数据库中的数据for(int i = 0;i<copyFetchedData.size();i++){recentSearchedList.add(i, copyFetchedData.get(i).getName());selectedAdapter.notifyDataSetChanged(); }最近搜索的清单.add...

android数据库扩展未显示在文件资源管理器中【代码】

我已经使用sqliteOpenHelper来使用数据库,它工作正常,但是我想查看表和那里的数据 为此,我已经安装了SqlLite Manager以在文件资源管理器中查看表的数据.但是当我到达目录data / data / [myPackage] / databases时,我的数据库文件就在那里,但没有任何扩展名(.db未被写入),并且可能b这个SqlLite Manager没有打开表 *我已经检查了本地闹钟的数据库,该数据库正在打开并且扩展名为“ .db”解决方法:在创建数据库时,您可以分配扩展名(.sq...

从Android内存读取SQLITE数据库【代码】

我已经在Java应用程序上创建了一个sqlite数据库,并将其推送到了我的android.我想读取此数据库(以后也可能要写入该数据库).到目前为止,我发现的大多数教程都是在android中创建数据库的. 我认为我不需要重写SQLiteOpenHelper类的onCreate()和onUpdate()方法吗?在下面的教程中,他还创建了表,因为我已经有了数据库 你们可能知道的任何教程,示例代码吗?public class DatabaseHandler extends SQLiteOpenHelper {// All Static variabl...