|
android 对sqlite数据库的操作类
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/**
* 数据库操作的Helper类
* @author admin
*
*/
public class DatabaseHelper extends SQLiteOpenHelper {
static final String dbName="Winf";//数据库名
static final String name="";
static final String tableName="test";//数据表名称
SQLiteDatabase db= this.getWritableDatabase();
public RedianDatabaseHelper(Context context) {
super(context, dbName, null, 1);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE "+tableName+" (id INTEGER PRIMARY KEY AUTOINCREMENT,Dishi text, Redian text)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
db.execSQL("DROP TABLE IF EXISTS "+tableName);
}
/**
* 添加操作
* @param con
*/
public void insert(ContentValues cv){
SQLiteDatabase db= this.getWritableDatabase();
db.insert(tableName, null, cv);
}
/**
* 得到记录总条数
* @return
*/
public int getCount(){
SQLiteDatabase db=this.getWritableDatabase();
Cursor cur= db.rawQuery("Select * from "+tableName, null);
int x= cur.getCount();
cur.close();
return x;
}
/**
* 得到所有记录的List数组
* 返回Cursor数据源
* @return
*/
public Cursor query(){
return db.query(tableName, null,null, null, null, null, null, null);
}
/**
* 根据id得到记录
* @return Cursor
*/
public Cursor queryByid(String id){
return db.query(tableName, null, "id=?", new String[]{id}, null, null, null, null);
}
/**
* 删除操作
* @param id
* @return
*/
public int delete(String id){
return db.delete(tableName, "id=?", new String[]{id});
}
/**
* 根据id修改操作
*/
public void update(ContentValues cv,String id){
db.update(tableName, cv, "id=?", new String[]{id});
}
}
ContentValues 键值对中键值和数据库中的字段名保持一致,查询时返回的是Cursor数据源 |
|