SQLHelper
2016-05-18 21:13
302 查看
//继承SQLiteOpenHelper
//在构造函数里实例化Helper,并创建数据库,实现增删改查
public class DBHelper extends SQLiteOpenHelper { static String name="shuai.db"; static int version=1; public DBHelper(Context context) { //构造函数的name和version提到外面方便调用 super(context, name, null, version); } @Override public void onCreate(SQLiteDatabase db) { //创建数据库的表,可以创建多个表 db.execSQL("create table shuai(name text PRIMARY KEY autoincrement"); //name属性为主键并自增 } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
//在构造函数里实例化Helper,并创建数据库,实现增删改查
public class ShuaiDB { Context context; SQLiteDatabase db; List<Shuai> list; public ShuaiDB(Context context) { this.context = context; DBHelper sdb=new DBHelper(context); db=sdb.getReadableDatabase(); } //增加 public void add(){ ContentValues cv=new ContentValues(); cv.put("name","shuai"); cv.put("value","1000"); db.insert("shuai","name",cv); //"shuai"为表名,"name"为主键 } //删除 public void del(String name){ if(cheak(name)){ db.delete("shuai","name=?",new String[]{name}); } else{ Toast.makeText(context,"查无此人",Toast.LENGTH_LONG).show(); } } //修改 public void gai(String beforename){ ContentValues cv=new ContentValues(); cv.put("name","shuai2"); cv.put("value","2000"); db.update("shuai",cv,"name=?",new String[]{beforename}); }
//查询 public List search(){ list=new ArrayList<>(); Cursor cursor; cursor=db.rawQuery("select *from shuai",null); if(cursor!=null){ while (cursor.moveToNext()){ String name=cursor.getString(cursor.getColumnIndex("name")); String value=cursor.getString(cursor.getColumnIndex("value")); Shuai ss=new Shuai(name,value); list.add(ss); } } return list; }
//判断是否存在name boolean cheak(String name){ Cursor cursor; cursor=db.rawQuery("select *from shuai where name=?",new String[]{name}); if(cursor.moveToNext()){ return true; } return false; } }//调用
public class Home extends BaseActivity implements View.OnClickListener{ Button add,del,xiu,search; List<Shuai> list; ShuaiDB sdb; TextView show; @Override public void setview() { sdb=new ShuaiDB(this); setContentView(R.layout.home); add= (Button) findViewById(R.id.add); del= (Button) findViewById(R.id.del); xiu= (Button) findViewById(R.id.gai); search= (Button) findViewById(R.id.search); show= (TextView) findViewById(R.id.show); } @Override public void inview() { add.setOnClickListener(this); del.setOnClickListener(this); xiu.setOnClickListener(this); search.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.add: sdb.add(); break; case R.id.del: sdb.del("shuai"); break; case R.id.gai: sdb.gai("shuai"); break; case R.id.search: list=sdb.search(); show.setText(list.toString()+list.size()+""); break; } } }
相关文章推荐
- mysql主从设置
- mysql基本操作(表的增删查改)、约束、表设计
- Oracle杂谈二 SQL*PLUS命令的使用大全
- Oracle杂谈二 SQL*PLUS命令的使用大全
- Oracle杂谈二 SQL*PLUS命令的使用大全
- Oracle杂谈一 Oracle数据库的一些基本概念
- Oracle杂谈一 Oracle数据库的一些基本概念
- Oracle杂谈一 Oracle数据库的一些基本概念
- 数据库--ORCAL--day02
- 1.关系性数据库及SQL
- mysql grant命令
- ECSHOP account_log,pay_log,user_account 三个表的用途与区别 用户余额的数据库表和函数
- SQL字符串拼接
- 查Oracle的隐藏参数---创建视图v$parameter
- [数据库] 图解动态散列的插入操作
- mysql常用命令
- 对于redis底层框架的理解(五)
- MYSQL使用正则表达式过滤数据
- ssm(spring+springMVC+Mybatis)框架集成Mongodb
- redis实现持久化