如果有权限的话,adb shell命令sqlite3可以操作数据库:数据库存放在app的目录里面,要先进入/data,或者/data/data,查找app的目录,再进入databases目录,然后再执行:

sqlite3    数据库文件名

sqlite> .mode colum  修改一下查询结果的显示模式
sqlite> .header on    这条命令是打开首行显示字段名的功能

sqlite命令下执行.dbinfo,其中user version这一项是这个db的版本号(由程序员写入)。

剩下的,就看你对sql语言的掌握了。

(顺便学到的知识点:多线程中,在方法声明前面加synchronized关键字可以为方法上锁,让同一时间只有一个线程单独访问该方法。很多sqlite相关的方法都加入了这个。)

如果是在代码中要实现数据库的增删改查,则要:

1、创建一个类继承SQLiteOpenHelper

public class SQLiteHelper extends SQLiteOpenHelper {
//此类的作用:1、使用getReadableDatabase()和getWritableDatabase()获得SQLiteDatabase对象;
//2、提供了onCreate()和onUpgrade(),允许我么你在创建和升级数据库时执行一些我们自定义的操作。
   public DBHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
      super(context, name, factory, version);
   }

@Override //回调函数,在第一次得到SQLiteDatabase对象的时候会执行这个方法
public void onCreate(SQLiteDatabase db) {
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}

2、在主函数中创建一个SQLiteHelper对象:

SQLiteHelper sqliteOpenHelper = new SQLiteHelper(this.getContext(),"einkPW.db",null,4);

3、用helper获取到DB的对象:

SQLiteDatabase db = sqliteOpenHelper.getReadableDatabase();

4、然后用它就可以执行sql语句了,比如:
db.execSQL("select bgPattern from table_page where id="+pageId);
不好意思,写错了,execSQL方法不能执行select或者任何要获取数据的sql语句,和JDBC比起来,Android的数据库操作真是太傻冒了。

查询语句要用query方法。相应的还有insert、delete、update()方法。

关于SQLiteDatabase所提供的方法,可以看API文档:https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase

获取query的查询结果要用指针:

Cursor cursor=db.query(………………)

结果集用循环来遍历:

While(cursor.moveToNext()){

String name= cursor.getString(…………);

}

Android数据库SQLite的读写相关推荐

  1. 《一》Android 数据库 SQlite SQLiteOpenHelper

    /* 大家都知道写博客会很累的,大热天的. 希望=转载请注明出处:http://blog.csdn.net/ta893115871 请不要可怜你的鼠标,(*^__^*) 嘻嘻-- */ 众所周知,数据 ...

  2. Android 数据库Sqlite的使用(1)

    在Android中,我们使用的数据库是一个轻量级的数据库 sqlite 下面我们来学习一下它的CURD操作 首先 我们需要创建一个类 继承自android自带的一个数据库帮助类SQLiteOpenHe ...

  3. Android数据库—SQLite

    目录 Android数据库-SQLite 在线查看数据库方法 继承SQLiteOpenHelper的类,加载驱动 在Activity中进行增删改查 增加数据 删除数据 修改数据 查询数据 在界面上进行 ...

  4. Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练-绿豆通讯录)】

    目   录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...

  5. Android 数据库 SQLite

    首先关于SQLite的介绍百度上看看就大致了解的差不多了. Android 操作数据库的关键步骤就在于实现API SQLiteOpenHelper,通常这个库辅助类来创建或打开数据库. 废话不多说直接 ...

  6. 《二》Android 数据库 SQlite SQLiteOpenHelper

    /**************************************************** 大家都知道写博客会很累的,大热天的. 希望=转载请注明出处:http://blog.csdn ...

  7. android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...

    目   录 (壹)SQLite数据库简介 (贰)数据库的创建 (叁)数据库的使用 3.1.SQlite的基本操作 3.1.1.添加数据 3.1.2.修改数据 3.1.3.查询数据 3.1.4.删除数据 ...

  8. android realm 简书,android 数据库SQLite realm

    一.SQLite android内置了数据库SQLite,这是一款轻量级的关系型数据库,通常只需要几百K的内存.数据库文件存放在/data/data//databases/目录下. 为了方便管理数据库 ...

  9. Android数据库:SQLite除了.db文件,还多出.db-shm,.db-wal文件

    使用安卓数据库保存文件时,在Android Studio 的 Device File Explorer里数据库文件目录 /data/data/com.urovo.datatopc/databases/ ...

  10. android 数据库sqlite的使用

    android开发的过程中,不可避免的有需要存储数据的时候. android的数据存取机制有很多,其中最重要的大概就是sqlite数据库了 sqlite 数据库是android自带的数据库.不需要任何 ...

最新文章

  1. Lion的发送E-mail的类
  2. [转]SQL truncate 、delete与drop区别
  3. 浅析在网站优化工作中是如何优化网站流量的?
  4. Linux网络编程------网络编程基础
  5. ConcurrentHashMap的源码分析-put方法第三阶段
  6. @Bean+@Component+@Configuration+@Autowired的配合使用与区别(转载+整理+完整实验)
  7. 在Java中避免空检查
  8. matlab打开笔记本摄像头_基于MATLAB调用电脑摄像头获取视频和图像
  9. 大整数相加链表实现(Add Two Numbers)
  10. (48)System Verilog数组定位
  11. java test20006_java 数组 (数组个数小于2000)
  12. Echarts数据可视化series-pie饼图,开发全解+完美注释
  13. 【POJ 3977】【折半枚举】【超大背包】Subset【暑期 No.7】
  14. 我的CSDN博客下载器,下载博客文章保存为mht文件
  15. 飞思卡尔mc9s08烧录方法_编程器USBDM 读写MC9S08 MCF51 批量烧录刷写NXP飞思卡尔单片机...
  16. css精华怎么使用,css橄榄精华好用吗?css橄榄精华评测
  17. 吉他大横按的学习技巧总结
  18. 如何用python turtle 画出奥运五环图
  19. pi/4dqpsk的matlab及FPGA仿真
  20. JS中解决单击双击事件的冲突的问题

热门文章

  1. AT91SAM9260使用SAM-BA调试BOOT程序
  2. OP负反馈放大电路的自激振荡
  3. pygame 入门实例教程 1 - 复古方块赛车游戏
  4. 产品发布会快闪创意动画PPT模板
  5. 汇编:根据段大小计算偏移地址
  6. PCB表面贴片元件的手工焊接技巧
  7. python中if缩进规则_Python if条件判断
  8. untiy3d坐标系以及向量运算
  9. windows驱动 - IRQL
  10. 明明有类、方法存在,java找不到符号解决办法