SQLite详解0
1.SQLite简介 3.sqlite命令行工具的使用 打开或创建数据库 创建表 表查询 4.Android中使用SQLite
public class DBHelper extends SQLiteOpenHelper { //数据库的属性信息 private final static String DATABASE_NAME = "student_db"; private final static int DATABASE_VERSION = 1; private final static String TABLE_NAME = "T_student"; //数据库表的字段 默认会有一个_id字段 private final static String FIELE_ID = "_id"; private final static String FIELD_NAME = "name"; //默认的构造方法 用于创建数据库 public DBHelper(Context context) { super(context,DATABASE_NAME,null,DATABASE_VERSION); } //数据库的语句在拼接时要注意空格! @Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub String sql="CREATE TABLE "+TABLE_NAME+"("+ FIELE_ID+" integer primarykey autoincrement,"+ FIELD_NAME+" text);"; db.execSQL(sql); } //数据库版本更新时调用 @Override public void onUpgrade(SQLiteDatabase db,int arg1,int arg2) { // TODO Auto-generated method stub String sql="DROP TABLE IF EXISTS "+TABLE_NAME; db.execSQL(sql); onCreate(db); } //查询 public Cursor select() { SQLiteDatabase db=this.getReadableDatabase(); Cursor cursor=db.query(TABLE_NAME,"_id desc"); return cursor; } //新增 //返回插入行的id 错误返回-1 public long insert(String name) { SQLiteDatabase db=this.getWritableDatabase(); ContentValues cv=new ContentValues(); cv.put(FIELD_NAME,name); long row=db.insert(TABLE_NAME,cv); return row; } //删除 //delete(TABLE_NAME,where,whereValue) where:可选的WHERE语句 whereValue取代where中的?占位符 //返回 若传入正确的where语句 则被删除的行数将被返回 若传入null 返回0 若要删除所有行并返回删除的行数 则需要在where语句的地方传入字符串1 public void delete(int id){ SQLiteDatabase db=this.getWritableDatabase(); String where=FIELE_ID+"=?"; String[] whereValue={Integer.toString(id)}; db.delete(TABLE_NAME,whereValue); } //更新 public void update(int id,String name){ SQLiteDatabase db=this.getWritableDatabase(); String where=FIELD_NAME+"=?"; String[] whereValue={Integer.toString(id)}; ContentValues cv=new ContentValues(); cv.put(FIELD_NAME,name); db.update(TABLE_NAME,cv,whereValue); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |