自己没事写着玩 大神们多多指教
创建数据库
public class MyDBHelper extends SQLiteOpenHelper {
/**
* 复写构造方法
* @param context 上下文对象
* @param name 数据库的库名
* @param factory 游标工厂类 写null就可以,默认系统的
* @param version 数据库的版本号
*/
public MyDBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
/**
* 创建数据表
* @param db
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists english (id integer primary key autoincrement, name text, score real)");
}
/**
* 更新数据和
* @param db
* @param oldVersion 旧版数据库版本号
* @param newVersion 新版数据库版本号
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
增加数据
private void insert(String name) {
ContentValues values = new ContentValues();
values.put("name",name);
//插入数据
//往哪一张表上插入数据
//如果数据为空的话,会自动给在第二个参数所提供的列名给一个值(null)
database.insert("student",null, values);
}
删除数据
private void delete(String name) {
//删除数据:(表名,删除的判断条件(要按照哪一个属性判断),如果符合数组中的元素)则将该行删除
database.delete("student", "name=?", new String[]{name});
}
修改数据
private void update(String name, String update) {
ContentValues toUpdate = new ContentValues();
toUpdate.put("name", update);
//找到表student中,名字为张三的行,将改行数据替换成toUpdate
database.update("student", toUpdate, "name=?", new String[]{name});
}
查询数据
Cursor cursor = database.query("english",null,null,null,null,null,null);
if (cursor!=null&&cursor.moveToFirst()){
do {
String name = cursor.getString(cursor.getColumnIndex("name"));
}while (cursor.moveToNext());
}
cursor.close();