android数据库:增删改查
2016-06-28 10:16
363 查看
1.创建数据库:
2.增删改查:
3.到application中注册全局
public static DBmanger db;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
db = new DBmanger(getApplicationContext());
}
public class SqlHlper extends SQLiteOpenHelper { public static final String TABLE_NAME="user"; public SqlHlper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version); // TODO Auto-generated constructor stub } public SqlHlper(Context context) { super(context, "user.db", null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { String sql="create table if not exists "+TABLE_NAME+" ( _id integer primary key autoincrement, user_name text, user_pass text)"; db.execSQL(sql); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } }
2.增删改查:
public class DBmanger { Context context; private SQLiteDatabase db; public DBmanger(Context context) { super(); this.context = context; SqlHlper helper = new SqlHlper(context); db = helper.getWritableDatabase(); } // add方法 public void insert(String name, String pass) { try { db.beginTransaction(); ContentValues values = new ContentValues(); values.put("user_name", name); values.put("user_pass", pass); db.insert(SqlHlper.TABLE_NAME, null, values); db.setTransactionSuccessful(); } catch (Exception e) { // TODO: handle exception } finally { db.endTransaction(); } } // 查询方法 public List<Users> select(){ List<Users> ls=new ArrayList<Users>(); Cursor cursor = db.query(SqlHlper.TABLE_NAME, null, null, null, null, null, null); while(cursor.moveToNext()){ Users user=new Users(); user.id=cursor.getInt(cursor.getColumnIndex("_id")); user.name=cursor.getString(cursor.getColumnIndex("user_name")); user.pass=cursor.getString(cursor.getColumnIndex("user_pass")); ls.add(user); } return ls; } //修改 public List<Users> update(String name){ ContentValues values=new ContentValues(); values.put("user_pass", "88888888"); db.update(SqlHlper.TABLE_NAME, values, "user_name = ?", new String []{name}); return select(); } //删除方法 public List<Users> delete(int id){ db.delete(SqlHlper.TABLE_NAME, "_id = ?", new String []{String.valueOf(id)}); return select(); } }
3.到application中注册全局
public static DBmanger db;
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
db = new DBmanger(getApplicationContext());
}
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 第三章 数据库备份和还原
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- 最近比较流行的数据库挂马