【SQLite数据库浅谈】教程文章相关的互联网学习教程文章

如何从android上的sqlite数据库中删除旧行?【代码】

我有一个参数,用户可以选择存储数据的时间段.我在天变量中读到它.将记录添加到数据库的日期和时间存储在KEY_DATE_ADDED中,创建如下:SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // sql date format Date date = new Date(); initialValues.put(KEY_DATE_ADDED, dateFormat.format(date));然后我做以下事情:mDb.delete(DATABASE_TABLE, "date(now) > date(" + KEY_DATE_ADDED + ",+" + days + ...

如何在android中监听SQLite数据库的变化

我在android中使用SQLite数据库,并希望监听任何数据库更改.我怎样才能做到这一点? 感谢您以后的所有帮助!解决方法:SQLite不提供任何更改侦听器功能;你必须自己监控它.实现这一目标的最简单方法是在修改数据库的任何时候发送广播(甚至更好的是LocalBroadcast).一些数据库库已经提供了与此类似的功能 – 请查看GreenDAO.

c# – 如何忽略Entity Framework Core SQLite数据库中的外键约束?【代码】

外键约束失败使用SQLite和Entity Framework Core 我在桌子上有关系[Table("organizations")] public class Organizations {[Column("id")]public int Id { get; set; }[Column("parent_id")][ForeignKey("id")]public int? ParentId { get; set; }[Column("person_id")]public int? PersonId { get; set; }}public DbSet<Organizations> Organizations { get; set; }using (var db = new SQLiteDbContext($"Filename={dbPath};")) ...

SQLite数据库查询优化

SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下: 一、影响查询性能的因素: 1. 对表中行的检索数目,越小越好 2. 排序与否。 3. 是否要对一个索引。 4. 查询语句的形式 二、几个查询优化的转换 1. 对于单个表的单个列而言,如果都有形如T...

c# – 在2个不同的xamarin表单应用程序中共享本地SQLite数据库【代码】

我正在研究两种不同的Xamarin表单应用程序,我需要与第二个应用程序共享第一个应用程序的SQLite数据库. 我想为不同的xamarin表单应用程序实现单点登录方法,用户只能在任何应用程序中登录,并且可以在两个应用程序中保持登录状态. 我在下面找到了android中我们可以共享数据库的统计数据: – Share LocalDB in two different android app 现在我只需要在我的xamarin表单应用程序中使用类似的东西. 任何帮助将不胜感激.谢谢 :)请享用!...

android – SQLiteOpenHelper onCreate不会创建数据库 – 或者它会被立即覆盖【代码】

我将我的数据库存储在我的资源文件夹中,并在运行时复制.我目前有一个简单的Activity,它可以进行简单的数据库调用:DBAdapter adapter = new DBAdapter(HomeActivity.this);final SQLiteDatabase db = adapter.getReadableDatabase();final Cursor c = db.query("exercises", new String[] { "name" }, null,null, null, null, null);startManagingCursor(c);if (c.moveToFirst())Log.e(TAG, c.getString(0));elseLog.e(TAG,"No dic...

如何在不丢失现有数据的情况下升级Android应用程序版本一个自有SQLite数据库【代码】

我需要将我在市场上的Android应用程序更新到下一个版本.下一个版本我需要更新sqlite DB而不会丢失现有数据. 在版本1中,我没有在运行时创建表,而是从“assets”文件夹中获取数据库文件,并将其复制到我的应用程序的系统数据库路径中.请参阅此链接http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ 我的应用程序的下一个版本我修改了exsting表列并添加了额外的记录,并且还有很少的新表.我已经...

android – SQLiteDiskIOException:创建数据库时出现磁盘I / O错误【代码】

我正在使用以下代码在android中创建数据库:public class PackageDBHelper extends SQLiteOpenHelper{//The Android's default system path of your application database. private static String DB_PATH = "/data/data/com.myapp/databases/";private static String DB_NAME = "my_db.db";public SQLiteDatabase db; private final Context myContext;public PackageDBHelper(Context context) {super(context, DB_NAME, null, 1...

android – 将SQLite与外部SQL数据库服务器同步

我正在构建一个创建SQLite数据库的android项目,在其中存储一些数据,一切都很好. 我需要我的应用程序将此数据与位于PC上的SQL数据库服务器同步.问题是: >我能这样做吗?>这样做的最佳做法是什么?解决方法:如果你必须与网络服务器同步检查这一点 http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

android – 显式关闭SQLite数据库中的Cursor,需要还是不需要?【代码】

据我所知,在数据库关闭后,光标变为“无效”,是否同时关闭光标?这是否避免必须执行下面显示的操作? 例1public void String getResultsAndReturnString() {String result = "";SQLiteDatabase db = dbHelper.getReadableDatabase();Cursor cursor = qb.query(db, projection, null, null,null, null, null);cursor.close(); <-- explicit cursor close example onedb.close();return result;}例2public void Cursor getResultsAnd...

android SQLite数据库使用实例【代码】【图】

>> ' rel='nofollow' target='_blank'>2019独角兽企业重金招聘Python工程师标准>>> 创建数据库帮助类DbHelper.java:package com.example.db;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper;public class DbHelper extends SQLiteOpenHelper {public DbHelper(Context context,...

无法创建Android SQLite数据库:PRAGMA错误【代码】

错误:E/Database( 8614): Failure 21 (out of memory) on 0x0 when preparing 'PRAGMA user_version = 1'. E/Database( 8614): Failure 21 (out of memory) on 0x0 when preparing 'ROLLBACK;'. D/Database( 8614): exception during rollback, maybe the DB previously performed an auto-rollback D/AndroidRuntime( 8614): Shutting down VM W/dalvikvm( 8614): threadid=3: thread exiting with uncaught exception (group=0x...

android – 如何以及何时在应用程序中关闭sqlite数据库并提供大量活动和服务

我阅读了很多关于这个主题的内容,但我的应用程序中没有可用的解决方案.假设需要访问db的服务和许多活动很少.当然只有一项活动是活跃的.但在最糟糕的情况下,有一个活动和两个服务运行后台访问数据库. 因此,当我从activity的onResume关闭db时 – 访问db的服务会抛出异常.同样是当我从服务的onDestroy关闭db并且在活动中打开了游标. 我在我的应用程序对象中使用某种DBManager作为单例.我在Application.onCreate中初始化DBManager.但是...

Android SQLite – 为什么每次重新创建我的数据库?【代码】

我试图更好地理解SQLiteOpenHelper类以及如何以及何时调用onCreate和onUpgrade. 我的问题是,每次我退出并启动我的应用程序(从技术上讲,实际上每次我创建一个新的MyDB实例),都会调用onCreate,并且有效擦除之前用法中的所有数据… WTF ??? 我最初通过创建一个单独的MyDBFactory解决了这个问题,我在其中创建了一个MyDB实例.这使得数据在应用程序运行时至少是持久的. 我想要的是我的数据库架构和数据是持久的! 我基本上有:public cla...

Java-Sqlite截断所有数据库表【代码】

如何使用Java截断Sqlite数据库中的所有表? 我知道我能做到这一点{...String table_name1 = "Delete From table_name1";String table_name2 = "Delete From table_name2";String table_name3 = "Delete From table_name3";String table_name4 = "Delete From table_name4";String table_name5 = "Delete From table_name5";stmt.executeUpdate(table_name1);...}我可以执行所有这些字符串来完成任务,但它增加了代码行. 有没有办法用...