android简单的实现数据库增删改查
来源:互联网 发布:淘宝图片尺寸修改软件 编辑:程序博客网 时间:2024/05/18 01:21
首先创建一个类DataBaseHelper 继承SQLiteOpenHelper
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DataBaseHelper extends SQLiteOpenHelper {
private static final String name = "appledata"; // 数据库名称
private static final int version = 1; // 数据库版本
public static final String PERSONID = "personid";
public static final String AGE = "age";
public static final String NAME = "name";
public DataBaseHelper(Context context) {
super(context, name, null, version);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
//创建一个表格person autoincrement是personid列自动递增
db.execSQL("CREATE TABLE IF NOT EXISTS person (" + PERSONID + " integer primary key autoincrement," + NAME
+ " varchar(20)," + AGE + " integer)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(" ALTER TABLE person ADD sex VARCHAR(1) NULL ");
}
}
创建一个类DataDeal ,处理数据库的连接、断开与增删改查
import java.util.ArrayList;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class DataDeal {
SQLiteDatabase sqLiteDatabase;
DataBaseHelper dataBaseHelper;
public DataDeal(Context context) {
dataBaseHelper = new DataBaseHelper(context);
}
/*
* 单独一个方法,获得数据库的链接
*/
public void getDataBaseConn() {
sqLiteDatabase = dataBaseHelper.getWritableDatabase();
}
public void releaseDataBase() {
sqLiteDatabase.close();
}
/**
* 查询数据库 返回person集合
*
* @return ArrayList<Person>
*/
public ArrayList<Person> query() {
ArrayList<Person> list = new ArrayList<Person>();
Person person = null;
String sql = "select *from person";
Cursor cursor = sqLiteDatabase.rawQuery(sql, null);
while (cursor.moveToNext()) {
person = new Person();
person.setPersonId(cursor.getInt(cursor.getColumnIndex(DataBaseHelper.PERSONID)));
person.setAge(cursor.getInt(cursor.getColumnIndex(DataBaseHelper.AGE)));
person.setName(cursor.getString(cursor.getColumnIndex(DataBaseHelper.NAME)));
list.add(person);
}
return list;
}
/**
* 增加数据库
*/
public void add(Person person) {
String sql = "insert into person(name,age) values(?,?)";
Object[] bindArgs = { person.getName(), person.getAge() };
sqLiteDatabase.execSQL(sql, bindArgs);
}
/**
* 删除指定id的数据
*/
public void delete(int id) {
String sql = "delete from person where personid=" + id;
sqLiteDatabase.execSQL(sql);
}
/**
* 根据id号修改指定id的人的年龄
*/
public void modify(int id, int age) {
String sql = "update person set age=? where personid=?";
Object[] bindArgs = { age, id };
sqLiteDatabase.execSQL(sql, bindArgs);
}
}
Person类就简单的实现了personid、age、name的get set方法
- android简单的实现数据库增删改查
- 数据库SQLite的增删改查简单的实现
- contentProvider简单实现数据库的增删改查
- 使用Hibernate实现简单的数据库增删改查。
- Android实现一个简单的SQLite数据库的增删改查
- Android储存---SQLite数据库的简单使用,实现增删改查
- 【Android Sqlite】萌动的sqlite数据库,简单实现:用户增删改查
- Android数据库SqLite实现增删改查
- 简单的数据库 查询 增删改查 -----
- 数据库的简单操作----增删改查
- oracle数据库的简单增删改查
- 简单的数据库增删改查语句
- Android SQL语句实现数据库的增删改查
- mongodb实现简单的增删改查
- Hibernate实现简单的增删改查
- mongodb实现简单的增删改查
- mongodb实现简单的增删改查
- Mybatis实现简单的增删改查
- 自定义Unity菜单
- 自适应 响应式 流式的区别
- python 递归
- Linux命令行安装weblogic
- Python-在Python2中使用Python3的输出和除法格式
- android简单的实现数据库增删改查
- hw_module_t 加载过程
- 机器学习-第二周-第一次作业 numpy基础
- viewpager+fragment
- ThinkPHP5开发的正确姿势
- Testing suspend and resume support in device drivers
- Mysql字符串模糊查询<= and <=
- iOS [UIKeyboardLayoutStar release]
- 手机网站等比例缩小