android Sqlite adb 简单操作

# adb shell

# cd /data/data/com.android.provider.settings/databases/

# sqlite3 settings.db //进入settings数据库

#  .table //显示settings数据库所有的表

# .schema //查看表结构

#  select * from global //查找global所有字段

#  select  * from global where name='bluetooth_on'; //查找blue_tooth_on字段值

# create table if not exists global(_id integer primary key autoincrement,name text,value text); //如果global表不存在,就创建

# insert into global(name,value) values('test','0'); //插入字段值test 为 0

# update global set value=1 where name='test; //更新字段值test为1

# drop table global //删除test表

# delete from  global where name='bluetooth_on'; //删除bluetooth_on字段

# .q //退出

//1.创建或打开数据库

public SQLiteDatabase createDBorOpen(String DBname){

SQLiteDatabase db;
    db = SQLiteDatabase.openOrCreateDatabase(DBname, null);
    return db;
  }

//2.建表SQL语句 
  private void createTable(SQLiteDatabase db, String table){//表名:global
      
    String tab = String.format("create table if not exists %s(_id integer primary key autoincrement,name text,value text)",table);    
    db.execSQL(tab);   
  }

//3.插入一条字段
  private void insert(SQLiteDatabase db)
    String sql="insert into global(name,value) values('test','0');";
    db.execSQL(sql);   
  }

//4.更新字段中的值
  private void update(SQLiteDatabase db){   
     String sql = "update global set value=1 where name='test'";
    db.execSQL(sql);   
  }

//5、在数据库中查询某个字段的值
  private String query(SQLiteDatabase db,String table, String r_name){
    String name = null;
    String value = null;
    String search = String.format("select * from %s",table);
    Cursor cursor = db.rawQuery(search, null);
    while (cursor.moveToNext()) {
      int id = cursor.getInt(cursor.getColumnIndex("_id")); 
      name = cursor.getString(cursor.getColumnIndex("name"));
      value = cursor.getString(cursor.getColumnIndex("value"));
      Log.e("xxx-","id  " + id + "  name = " + name + "  value = "+ value + "\n");
      if(r_name.equals(name)){
return value;
      }
    }

//cursor.close();
    //db.close();
    return null;
  }

//6.删除global表

private void drop(SQLiteDatabase db){ //删除表
      //删除表的SQL语句   
      String sql ="DROP TABLE global";   
      //执行SQL   
      db.execSQL(sql);

}

Android Sqlite3数据库操作相关推荐

  1. iOS SQLite3数据库操作

    iOS中数据持久化分为四种:属性列表.对象归档.SQLite3和Core Data,SQLite3数据库操作是一个必不或缺的技术. SQLite3简介 SQLite3数据库是移动端(iOS.Andro ...

  2. Android sqlite数据库操作通用框架AHibernate(二)源码-用于交流

    贴出源代码供大家交流使用,欢迎朋友们对代码提供宝贵意见,直接写到评论中即可.使用示例和步骤见上一篇博客:http://blog.csdn.net/lk_blog/article/details/745 ...

  3. Android之数据库操作

    安卓数据库帮助类 /*** 数据库帮助类,用于管理数据库* @author Administrator**/ public class PersonSQLiteOpenHelper extends S ...

  4. Android sqlite数据库操作通用框架AHibernate(一)-CRUD示例和使用步骤

    AHibernate简介 一句话描述,使用AHibernate框架进行sqlite数据库操作您将从重复性劳动中解脱出来. (一)支持功能: 1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并 ...

  5. Android sqlite数据库操作通用框架AHibernate(三)-升级为1.1版本

    2012-04-13我发布了AHibernate1.0,后面我的博客中很多个例子都用到了这个框架,看到这些博客的访问量和代码下载量我觉得我的辛苦没有白费.但任何代码都不会非常完美,在使用中发现了一些b ...

  6. Android大学课件SQLite3 数据库操作

    一.数据库介绍 SQLite3:当有大量相似结构的数据需要存储的时候 . 其实SQLite3 就是一个文件,类似之前学过的MySQL SqlServer等. 二.SQLiteOpenHelper 是一 ...

  7. android sqlite alert table,android sqlite数据库操作

    sqlite有一点不同于其他常见数据库,就是sqlite数据库是存成文件的,可以直接把该文件从手机里导出来,以文件的形式存在,然后放到电脑上查看. Android操作数据库有如下步骤: 1.继承SQL ...

  8. Android Sqlite数据库操作

    Android中的数据存储方式有:SharedPreferences 首选项,文件,网络,sqllite; 很多时候开发APP时需要缓存数据,其中以SQL为最常用了.  在此记录一下sql的各种方法. ...

  9. sqlite3数据库操作小记

    mark一下 #include "sqlite3.h" #include <windows.h>#pragma comment(lib,"sqlite3.li ...

最新文章

  1. apk私钥_apksigner  |  Android 开发者  |  Android Developers
  2. python函数整理
  3. linux vscode配置spring boot开发环境
  4. 清华团队研发,首款国产电力电子仿真软件来啦~已捐赠哈工大、海工大、清华使用!...
  5. 2016重庆计算机一级考试题型,重庆计算机一级考试真题2016年最新(笔试+上机)
  6. axios post请求
  7. 编程实现 无符号乘法溢出判断
  8. 阿里云服务器如何更换系统镜像
  9. 2021年MathorCup数学建模A题自动驾驶中的车辆调头问题全过程解题论文及程序
  10. vue的json格式化工具json-viewer
  11. 2019年春季学期《C语言程序设计II》助教注意事项
  12. 嵌入式之linux用户空间与内核空间,进程上下文与中断上下文
  13. 2020年度商业书单:高瓴创始人张磊《价值》等10本书入选
  14. 【目标检测】1、基础内容
  15. 如何批量新建文件夹并重命名
  16. 在IDEA中给项目同时配置git和svn
  17. C++(学习) —— Vector容器,类的静态成员的使用练习(Singer类)
  18. Mac教程macOS教程 苹果电脑教程
  19. 蓝桥杯之穿越雷区 BFS
  20. python处理期货数据分析_量化交易分析第一步利用Tushare轻松获取股票期货行情数据...

热门文章

  1. docker容器的使用
  2. sql 去除数据表中一列中字符串后边的空格...
  3. 30岁的我们还能做什么?
  4. 最新中文文本挖掘小例子及程序
  5. 实现一次加载多级所有的菜单
  6. 机器学习算法之手撕SVM-线性(理论)
  7. python获取窗口控件属性_Python——tkinter窗口视窗的功能部件
  8. mysql选择utf 8编码_MySQL支持UTF-8编码全攻略
  9. c语言实现 网络嗅探程序代码,一个简易网络嗅探器的实现源代码.doc
  10. 安装mysql中文步骤_mysql安装步骤-Go语言中文社区