自己没事写着玩 大神们多多指教
创建数据库
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();
新闻热点
疑难解答