自己沒事寫著玩 大神們多多指教
創建數據庫
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();
新聞熱點
疑難解答