Articles of SQLite

在SQLite数据库中保存ArrayLists

所以我想保存一组有序的double值,我希望能够轻松地插入,检索或删除任何值。 就这样,我使用的是一个ArrayList,我在其中定义了一个名为Doubles的类来存储double值。 如何将此arraylist存储在SQLite数据库的记录中? 我的意思是……列types应该是什么? 可以吗?

android没有关闭游标的缺点

我对Cursor有一些疑问。 我想知道不关闭Cursor什么缺点? 它释放资源,但是哪些资源被解除分配? 如果我们不关闭Cursor ? 会有什么后果和程度? 不关闭Cursor不会影响Activity ,但它会在log cat中出错。

如何在android中的sqlite中批量插入

我正在使用SQLiteOpenHelper进行数据插入。 我需要插入2500个id和2500个名字,所以需要花费太多时间。 请任何人帮我如何减少插入时间。 我们可以一次插入多条记录吗? 任何人帮助我。 先谢谢你。 码: public class DatabaseHandler extends SQLiteOpenHelper { SQLiteDatabase db; private static final int DATABASE_VERSION = 8; private static final String TABLE_CITY = “CITYDETAILS”; public DatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); this.mContext = context; } public void onCreate(SQLiteDatabase db) { db.execSQL(“DROP TABLE IF EXISTS ” + TABLE_CITY ); String […]

如何使用Async Task执行数据库操作

谷歌搜索解决方案后,我的应用程序在执行数据库操作时遇到困难,建议我使用AsyncTask,以免主线程被阻塞。 我创建了单独的类和扩展的SQLiteOpenHelper并实现了“OnCreate”和“OnUpgrade”方法。 但是为了实现AsyncTask,我需要扩展“AsyncTask”。 现在我的问题是我已经扩展了一个类,我不能为同一个类扩展另一个类。 我的代码是这样的。 import android.content.Context; import android.database.Cursor; import android.database.DatabaseErrorHandler; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; import android.widget.Toast; import com.example.project.R; public class Database extends SQLiteOpenHelper{ static final String dbname=”Project”; static final int dbversion=1; TableA r=new TableA(); SQLiteDatabase db; private Context Context; public Database(Context context) { super(context, dbname, null, dbversion); try{ db=getWritableDatabase(); // […]

H2数据库与Android上的SQLite

由于Android中嵌入式SQLite数据库缺乏Unicode支持 我最感兴趣的是H2数据库与Android SQLite的性能和稳定性 你们是用它吗? 我应该知道任何H2数据库的缺点吗?

JSON文件VS SQLite android

我将开发一个包含大量数据的android应用程序(带有一些行的json文件和带有大量行的图形数据的CSV),这个数据每5分钟更改一次并替换所有以前的数据(或大多数)。 设计这个的最佳方法是什么? 我有2个选择: 将所有数据保存在sqlite数据库中,并通过IntentService进行同步。 将数据保存在json和csv文件中,每5分钟更换一次。 哪种方法会有最佳表现? 这考虑了解析文件,排序数据,下载时间和数据一致性的时间。 还有其他想法吗? PD:我也需要一个缓存系统,如果我没有互联网,我需要以前存储的数据

SQLiteexception:没有这样的表错误

可能重复: Android Sqlite – “没有这样的表”错误 我们正在尝试在Android上开发应用程序。 我们正在使用SQLite数据库和手机 SQLiteException:没有这样的表。 它在模拟器上工作正常。 任何人都可以提供任何意见吗?

从Android应用程序访问外部存储中的某个下载的.sqlite数据库

我试图在基于Android WebView的应用程序中实现离线地图function: 使用DownloadManager , 我从我们的网络服务器下载一个sqlite数据库文件 (像.mbtiles这样的结构) ,它包含地图图块图像的blob(“离线地图”)并通过它存储在android外部存储中 public void downloadMap() { downloadManager = (DownloadManager) getActivity().getSystemService(Activity.DOWNLOAD_SERVICE); DownloadManager.Request r = new DownloadManager.Request(Uri.parse(“http://sry.youtoknow.idontwant/map.sqlite”)); r.setDestinationInExternalFilesDir(getContext(), “map”, “map.sqlite”); downloadManager.enqueue(r); } 下载似乎非常有效。 我注册一个BroadcastReceiver来接收DownloadManager.ACTION_DOWNLOAD_COMPLETE并使用SharedPreferences将路径存储到“map.sqlite”。 要从JavaScript访问数据库以使用WebView的切片图像, 我通过检查URL中的自定义虚构模式名称customhttp:来拦截XHRequests : webView.setWebViewClient(new WebViewClient() { public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { String url = request.getUrl().toString(); if (!url.startsWith(“customhttp:”)) { return null; } else { SharedPreferences preferences = […]

Android SQLiteOpenHelper无法打开数据库文件

我知道这个话题之前已被讨论过了。 但我无法find问题的解决方案,所以我会再问一次。 我有创建数据库的问题。 我复制了SQLiteOpenHelper的实现: public class DBCreator extends SQLiteOpenHelper { private static final String DATABASE_NAME = “servision.db”; private static final int DATABASE_VERSION = 1; private static final String INFO_TABLE =”create table INFO(key text,value text);”; public static final String GATEWAYS_TABLE = “GATEWAYS”; // Table name public static final String TABLE = “events”; // Columns public static […]

如何避免SQLiteException锁定错误

我正在开发一个Android应用程序。 它有多个线程读取和写入Android SQLite数据库。 我收到以下错误: SQLiteException:错误代码5:数据库已锁定 我理解SQLite会在插入/更新时锁定整个数据库,但在我运行select查询时插入/更新时似乎只会发生这些错误。 select迭代返回一个光标,当我迭代它时,它会被打开一个非常诡计(几秒钟)。 如果select查询没有运行,我永远不会得到锁。 我很惊讶select可以锁定数据库。 这是可能的,还是还有其他事情发生? 什么是避免这种锁定的最佳方法?