国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

SQL數(shù)據(jù)庫(kù)簡(jiǎn)單語(yǔ)句

2019-11-09 15:42:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

leader讓我給他寫(xiě)一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)類demo

之前也沒(méi)有寫(xiě)過(guò)相關(guān)的文檔,為了以后使用方便,總結(jié)一下:

public class DataBaseHelper extends SQLiteOpenHelper {	PRivate static final String DATABASE_NAME = "demo.db";// 數(shù)據(jù)庫(kù)名	private static final int DATABASE_VERSION = 1;// 數(shù)據(jù)版本號(hào)	private SQLiteDatabase mSqLiteDatabase;	private static final String TABLE_NAME = "table_name";// 表名	public static final String ID = "id";	public static final String NAME = "name";	public static final String AGE = "age";	public static final String GENDER = "gender";	public DataBaseHelper(Context context) {		super(context, DATABASE_NAME, null, DATABASE_VERSION);		mSqLiteDatabase = getWritableDatabase();	}	@Override	public SQLiteDatabase getWritableDatabase() {		// TODO Auto-generated method stub		if (mSqLiteDatabase == null) {			mSqLiteDatabase = super.getWritableDatabase();		}		return mSqLiteDatabase;	}	@Override	public void onCreate(SQLiteDatabase db) {		// TODO Auto-generated method stub		mSqLiteDatabase = db;		initDB();	}	  /**     * 創(chuàng)建數(shù)據(jù)庫(kù)表     */    private void initDB() {        mSqLiteDatabase.execSQL("CREATE TABLE " + TABLE_NAME + "(" +                ID + " INTEGER PRIMARY KEY," +                NAME + " VARCHAR," +                AGE + " INTEGER," +                GENDER + " VARCHAR" +                ");");    }	/**	 * 插入數(shù)據(jù)庫(kù)	 * 	 * @param list	 */	public void insert(List<PeopleInfo> list) {		if (list == null || list.size() < 1) {			return;		}		int length = list.size();		for (int i = 0; i < length; i++) {			insert(list.get(i));		}	}	/**	 * 插入數(shù)據(jù)庫(kù)	 * 	 * @param peopleInfo	 */	private void insert(PeopleInfo peopleInfo) {		// TODO Auto-generated method stub		ContentValues values = new ContentValues();		values.put(ID, peopleInfo.getID());		values.put(NAME, peopleInfo.getName());		values.put(AGE, peopleInfo.getAge());		values.put(GENDER, peopleInfo.getGender());		mSqLiteDatabase.insert(TABLE_NAME, null, values);	}	/**	 * 刪除數(shù)據(jù)庫(kù)表	 */	public void dropTable() {		String sql = "DROP TABLE IF EXISTS " + TABLE_NAME;		mSqLiteDatabase.execSQL(sql);	}	/**	 * 刪除表中對(duì)應(yīng)列	 * 	 * @param name	 */	public void deleteItem(int id) {		String sql = "DELETE FROM " + TABLE_NAME + " WHERE " + ID + "=" + id;		mSqLiteDatabase.execSQL(sql);	}	/**	 * 刪除表數(shù)據(jù)不刪除表	 */	public void deleteTable() {		String sql = "DELETE FROM " + TABLE_NAME;		mSqLiteDatabase.execSQL(sql);	}	/**	 * 更新數(shù)據(jù)庫(kù)表數(shù)據(jù)	 * 	 * @param peopleInfo	 */	public void update(PeopleInfo peopleInfo) {		ContentValues values = new ContentValues();		values.put(NAME, peopleInfo.getName());		values.put(AGE, peopleInfo.getAge());		values.put(GENDER, peopleInfo.getGender());		mSqLiteDatabase.update(TABLE_NAME, values, "id=?",				new String[] { String.valueOf(peopleInfo.getID()) });	}	private Cursor getAll() {		String sql = "SELECT * FROM " + TABLE_NAME;		return mSqLiteDatabase.rawQuery(sql, null);	}	/**	 * 獲取表中所有數(shù)據(jù)	 * 	 * @return	 */	public List<PeopleInfo> getDBAllData() {		List<PeopleInfo> list = new ArrayList<PeopleInfo>();		Cursor mCursor = getAll();		int idIndex = mCursor.getColumnIndexOrThrow(ID);		int nameIndex = mCursor.getColumnIndexOrThrow(NAME);		int ageIndex = mCursor.getColumnIndexOrThrow(AGE);		int genderIndex = mCursor.getColumnIndexOrThrow(GENDER);		while (mCursor.moveToNext()) {			PeopleInfo info = new PeopleInfo();			info.setID(mCursor.getInt(idIndex));			info.setName(mCursor.getString(nameIndex));			info.setAge(mCursor.getInt(ageIndex));			info.setGender(mCursor.getString(genderIndex));			list.add(info);		}		mCursor.close();		return list;	}	@Override	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {		// TODO Auto-generated method stub		mSqLiteDatabase = db;		if (oldVersion != newVersion) {			dropTable();		}		onCreate(db);	}}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中阳县| 和硕县| 比如县| 兴海县| 鲁甸县| 长沙县| 河西区| 涞源县| 嘉定区| 镇远县| 黔西县| 宕昌县| 雷山县| 东宁县| 大安市| 太谷县| 繁峙县| 咸阳市| 石首市| 连江县| 石泉县| 大埔区| 洛阳市| 若羌县| 永昌县| 普兰县| 望都县| 陆良县| 新晃| 韩城市| 汝城县| 河西区| 临武县| 将乐县| 昌江| 阳曲县| 广丰县| 壤塘县| 右玉县| 虞城县| 盐边县|