Articles of SQLite

SQlite获取最近的位置(经度和纬度)

我有存储在我的SQLite数据库的经度和纬度的数据,我想获得最近的位置,我放入的参数(例如,我的当前位置 – 纬度/经度等)。 我知道在MySQL中这是可能的,我已经做了相当多的研究,SQLite需要一个自定义的Haversine公式的外部函数(计算球体上的距离),但我还没有发现任何用Java编写的东西, 。 另外,如果我想添加自定义函数,我需要org.sqlite .jar(用于org.sqlite.Function ),并将不必要的大小添加到应用程序。 另一方面,我需要SQL函数中的Order by函数,因为单独显示距离并不是什么大问题 – 我已经在自定义的SimpleCursorAdapter中完成了,但我无法对数据进行sorting,因为我在我的数据库中没有距离列。 这意味着每次更改数据库时都会更新数据库,这样会浪费电池和性能。 所以如果有人有任何想法sorting光标与不在数据库中的列,我会很感激! 我知道有很多Android应用程序使用这个function,但有人可以解释这个魔术。 顺便说一句,我发现这个替代方法: 查询获取基于Radius的SQLite中的logging? 它build议为经纬度和纬度的cos和sin值创build4个新的列,但还有其他的,不是那么多余的方式吗?

Android系统。 内容提供者或数据库?

如果最好使用ContentProvider或Database ,我在这个问题上有点困惑。 或者,如果我不想与其他应用程序共享任何数据,则没有任何区别。 如果我理解正确的话,那么基于SQLite内容提供者也是可能的,他们的内容只能用于我的应用程序。 你能给一些解释吗? 非常感谢你, 穆尔

为什么要在Android中使用sqlite数据库?

为什么我们在android中使用sqlite数据库?我正在开发一个android应用程序,从服务器获取数据并进行一些数据计算并在UI上显示。 对于我来说,将数据提取到sqlite数据库,并在evry的sqlite中定期更新用户界面20分钟,或者将Http get请求发送到服务器并更新数据UI。 我想知道哪一个会更好,为什么?为什么涉及sqlite数据库? 这些数据对应于一些40X40的表格数据,在这些表格数据上将进行一些重要的math处理,然后在UI上显示(类似于股票市场应用),并且每12小时后需要清除数据。 build议Rgds,劳尔

Android中的SQLiteDatabase.CursorFactory有什么用?

我已经通过扩展SQLiteOpenHelper类创build了一个数据库。 它的创造也。 这是我正在粘贴的代码 public Imagehelper(Context context) { super(context, DATABASE_NAME, null, SCHEMA_VERSION); cntxt = context; filename = Environment.getExternalStorageDirectory(); DATABASE_FILE_PATH_EXTERNAL = filename.getAbsolutePath()+File.separator+DATABASE_NAME; Log.i("Log", ":"+DATABASE_FILE_PATH_EXTERNAL); } 这里一切工作正常。 但是如果你关注super 超级参数(context,DATABASE_NAME,null,SCHEMA_VERSION); 。 我无法理解空参数。 我知道在这里我们必须传递SQLiteDatabase.CursorFactory对象。 但如何? 那有什么用呢?

Sqlite数据库实例是线程安全的

我有一个表的数据库。 我想要使​​用多个线程更新表。 我将在所有线程中使用相同的SQLiteDatabase实例。 请build议,如果这种方法是正确的。 Sqlite数据库线程安全吗? 两个不同的线程可以同时更新不同的一组值。