一、使用SQLite对表数据操作
1.添加操作
insert()方法的基本语法格式如下:
publiclong insert (String table, String nullColumnHack,ContentValuesvalues)
2.更新操作
update()方法的基本语法格式如下:
update(Stringtable, ContentValuesvalues, String whereClause,String[] whereArgs)
3.删除操作
delete()方法的基本语法格式如下:
delete(Stringtable, String whereClause,String[] whereArgs)
二、案例
创建数据库和表java文件:
public class MyDatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASENAME = "test.db" ;
private static final int DATABASERVERSION = 2 ; // 设置数据库的版本
private static final String TABLENAME = "mytab" ;
public MyDatabaseHelper(Context context) { // 用户最关心的也肯定只是Context
super(context, DATABASENAME, null, DATABASERVERSION);
}
@Override
public void onCreate(SQLiteDatabase db) { // 创建数据表
String sql = "CREATE TABLE " + TABLENAME + "("
+ "id INTEGER PRIMARY KEY ," // 在SQLite中设置为Integer、PRIMARY KEY则ID自动增长
+ "name VARCHAR(50) NOT NULL ,"
+ "birthday DATE NOT NULL" + ")";
db.execSQL(sql) ; // 执行SQL
System.out.println("****************** 创建:onCreate()。");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE IF EXISTS " + TABLENAME ;
db.execSQL(sql) ;
System.out.println("****************** 更新:onUpgrade()。");
this.onCreate(db) ;
}
}
创建数据库和表java文件:
public class MytabOperate {
private static final String TABLENAME = "mytab"; // 表示要操作的数据表名称
private SQLiteDatabase db = null; // 数据库操作
public MytabOperate(SQLiteDatabase db) {
this.db = db;
}
public void insert(String name,String birthday) {
ContentValues cv = new ContentValues() ;
cv.put("name", name) ;
cv.put("birthday", birthday) ;
this.db.insert(TABLENAME, null, cv) ;
this.db.close() ;
}
public void update(int id, String name, String birthday) {
ContentValues cv = new ContentValues() ;
cv.put("name", name) ;
cv.put("birthday", birthday) ;
String whereClause = "id=?" ;
String whereArgs[] = new String[]{String.valueOf(id)} ;
this.db.update(TABLENAME, cv, whereClause, whereArgs) ;
this.db.close() ;
}
public void delete(int id) {
String whereClause = "id=?" ;
String whereArgs[] = new String[]{String.valueOf(id)} ;
this.db.delete(TABLENAME, whereClause, whereArgs) ;
this.db.close() ;
}
}

