数据库的增,删,改,查的操作示例

public class Test extends AndroidTestCase {

  private shujuku shu;

  private SQLiteDatabase db;

  // 测试方法执行前调用  

  @Override  

  protected void setUp() throws Exception {

      // TODO Auto-generated method stub

       super.setUp();  

     shu = new shujuku(getContext());

     // 拿到数据库对象  

      db = shu.getWritableDatabase();  

  }

  // 在测试结束之后才会被调用  

  @Override

  protected void tearDown() throws Exception {

      // TODO Auto-generated method stub

      super.tearDown();   db.close();

  }

 

  // 执行创建数据库的方法  

  public void Test() {

    // ager1:获取一个虚拟的上下文对象

    // ager2:数据库名称 后缀名最好加.db者样容易识别  

    // ager3:游标集,默认是null   

    // ager4:版本号 不能小于一  

    // 拿到数据库对象   

    // shujuku sju = new shujuku(getContext());  

    // 执行创建数据库操作  

    // sju.getWritableDatabase();

  }

  // 向数据库里插入数据的方法

  public void add() {

    // 执行向数据库里插入数据   

    db.execSQL("insert into sion(name,phone,salary)values(?,?,?)",     new Object[] { "李四", "1368666", 1300 });

   }

 

 

  // 向数据库删除数据的方法  

  public void delete() {   

    db.execSQL("delete from sion where name=?", new Object[] { "李四" });

   }

 

  //向数据修改的方法

  public void update(){   

    db.execSQL("update sion set name=? where name=?", new Object[] { "礼物" ,"李四"});   

  }      

 

  //向数据库里查询数据。

  public void select(){   

    //查询数据的方法 return的是一个结果集  

     Cursor cs= db.rawQuery("select name,phone from sion", null);

     //判断是否还有下一个数据   

    while (cs.moveToNext()) {

        String name=cs.getString(cs.getColumnIndex("name"));

        String phone=cs.getString(cs.getColumnIndex("phone"));

         System.out.println(name+"-"+phone);   

       }  

    }

 

 

   //使用API插入数据
   public void insertAPI(){
      //使用ContentValues封装数据在插入数据库里
      ContentValues values=new ContentValues();
      //使用键值对的形式插入数据
      values.put("name","呵呵");
      values.put("phone","138428");
      values.put("salary","13000");
      //ager1:表名称
      //ager2:是否允许有空列
      //ager3:要插入的数据
      //插入数据后返回插入所在行数
      long l=db.insert("sion", null, values);
      System.out.println("插入在第:"+l+"行");
   }
 
 
   //使用API删除数据
   public void deleteAPI(){
      //ager1:表名
      //ager2:判断条件
      //ager3:占位符的值
      //返回删除的行数
      long in=db.delete("sion", "_id=?", new String[]{"0"});
      System.out.println(in);
   }
 
 
   //使用API修改数据
   public void updateAPI(){
      //ager1:表名
      //ager2:修改数据的值
      //ager3:修改的条件
      //ager3:修改条件占位符的值
      //返回修改的行数
      ContentValues values=new ContentValues();
      values.put("name","hehe");
      long in=db.update("sion", values, "_id=?", new String[]{"1"});
      System.out.println(in);
   }
 
 
   //使用API查询数据
   public void queryAPI(){
      Cursor cursor=db.query("sion", null, null, null, null, null, null, null);
      while(cursor.moveToNext()){
       String name=cursor.getString(1);
       String phone=cursor.getString(2);
       int salary=cursor.getInt(3);
       System.out.println(name+"-"+phone+"-"+salary);
    }
 }
 

  }

posted @ 2015-11-21 23:09  随笔、  阅读(311)  评论(0编辑  收藏  举报