Android Sqlite3数据库操作

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);   

 

    }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android系统攻城狮

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值