首页 > 系统 > Android > 正文

SQLite android

2019-11-09 17:51:20
字体:
来源:转载
供稿:网友

自己没事写着玩 大神们多多指教

创建数据库

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();


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表