利用API方式进行数据库的增删改查
2015-06-15 10:07
357 查看
/* 将数据库的增删改查单独放进一个包 */ package com.itheima28.sqlitedemo.dao; import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import com.itheima28.sqlitedemo.dao.entities.Person; import com.itheima28.sqlitedemo.db.PersonSQliteOpenHelper; public class PersonDao2 {//谁调用我这个操作的包,就传入自己的对象 private static final String TAG = "PersonDao2"; private PersonSQliteOpenHelper mOpenHelper; //数据库的帮助类对象 public PersonDao2(Context context){ //构造函数 mOpenHelper =new PersonSQliteOpenHelper(context); }
插入操作
//利用AIP插入操作 public void insert(Person person){ //首先连接数据库 这个操作class PersonDao已经做了,用其对象mOpenHelper下的方法 SQLiteDatabase db = mOpenHelper.getWritableDatabase(); //判断数据库是否打开 if(db.isOpen()){ //如果数据库打开,执行添加的操作 ContentValues values = new ContentValues(); values.put("name", person.getName()); //key为列名,value对应列的值 values.put("age", person.getAge()); long id = db.insert("person",null,values); //将数据插入数据库,那一行作为主键它的id是多少 Log.i(TAG, "id:"+id); //输出 db.close();//数据库关闭 } }
调用该方法:
public void testInsert(){ PersonDao2 dao = new PersonDao2(getContext()); dao.insert(new Person(0,"张三",16)); }
相关文章推荐
- sql注入在线检测(sqlmapapi)
- 关于数据库篇
- 游戏积分数据库:GameScoreDB
- 游戏金币数据库:QPTreasureDB
- 重装mysql安装时需要输入current password的解决办法
- 数据库事务
- 平台信息数据库:QPServerlnfoDB
- mysql查询语句练习题
- 用户数据库:QPAccountsDB
- sql server 重命名列(字段)
- 语法:MySQL中INSERT INTO SELECT的使用
- C#三种判断数据库中取出的字段值是否为空(NULL) 的方法
- MySql -- 创建表时 engine=innodb和engine=myisam的区别
- MySql -- 创建表时 engine=innodb和engine=myisam的区别
- MySql -- 创建表时 engine=innodb和engine=myisam的区别
- 比较全面的MySQL优化参考
- MySQL 主从错误
- JAVA操作redis的小demo
- PL/SQL Developer 连接Oracle数据库详细配置方法
- SqlServer_合并多个递归查询数据(CTE)