android之sqlite实现增删改查
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sqlite 实现简单的增删改查主界面:
功能实现:
1)增加数据:
2)全部显示
3)清除显示
4)全部删除
5):ID删除
6)ID查询:
7)ID更新:
主要代码段:
DBOpenHelper.java
package com.chen.dao;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBOpenHelper extends SQLiteOpenHelper { private static final int VERSION=2;//版本
private static final String DBNAME="user.db";//数据库名字//创建数据库
public DBOpenHelper(Context context) {
super(context, DBNAME, null, VERSION);
}
@Override
/*
* 创建表
*/
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists u_user(_id integer primary key,name varchar(20),age integer,tall varchar(5))");
}
//版本被更新时执行
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
UserDAO.java
package com.chen.dao;
import java.util.ArrayList;
import java.util.List;
import er;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class UserDAO {
private DBOpenHelper helper;
//写入,不然会是出错,是空指针
public UserDAO(Context context){
helper=new DBOpenHelper(context);
}
/**
* 添加用户信息
*/
public void add(User user){
SQLiteDatabase db=helper.getWritableDatabase();
String sql="Insert into u_user(_id,name,age,tall) values(?,?,?,?)";
db.execSQL(sql, new Object[]
{
user.getId(),user.getName(),user.getAge(),user.getTall()
}
);
db.close();
}
/**
* 删除用户信息
*/
public void delete(Integer...id){
if(id.length>0){
StringBuffer sb=new StringBuffer();
for(int i=0;i sb.append("?").append(","); } sb.deleteCharAt(sb.length()-1); SQLiteDatabase database=helper.getWritableDatabase(); String sql="delete from u_user where _id in ("+sb+")"; database.execSQL(sql, (Object[])id); } } /** * 删除表里的全部数据 */ public void delelteall(){ SQLiteDatabase database=helper.getWritableDatabase(); String sql = "delete from u_user"; database.execSQL(sql); } /** * 用户修改 */ public void update(User user){ SQLiteDatabase db=helper.getWritableDatabase();//写入数据库中注意!!!!不能放在外面 String sql="update u_user set name=?,age=?,tall=? where _id=?"; db.execSQL(sql, new Object[]{ user.getName(),user.getAge(),user.getTall(),user.getId() }); } /** * 查找用户信息