SQLite 使用(创、升、增、删、改、查)
生活随笔
收集整理的這篇文章主要介紹了
SQLite 使用(创、升、增、删、改、查)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先Database 數(shù)據(jù)庫(kù)創(chuàng)建
1.創(chuàng)建一個(gè)Database包,包內(nèi)創(chuàng)建一個(gè)MyDatabaseHelper繼承DatabaseHelper類,并實(shí)現(xiàn)里面的方法!
2.升級(jí)數(shù)據(jù)庫(kù),
1 /** 2 * 實(shí)現(xiàn)方法 3 * 升級(jí)數(shù)據(jù)庫(kù) 4 * @param sqLiteDatabase 5 * @param i 6 * @param i1 7 */ 8 @Override 9 public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) { 10 sqLiteDatabase.execSQL("drop table if exists CREATE_USERINFO"); //刪除數(shù)據(jù)庫(kù) 11 sqLiteDatabase.execSQL("drop table if exists CREATE_CONTACT"); //刪除數(shù)據(jù)庫(kù) 12 } 13 14 private MyDatabaseHelper mDBhelper; //聲明數(shù)據(jù)庫(kù)幫助類變量 15 @Override 16 protected void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 setContentView(R.layout.activity_main); 19 mDBhelper=new MyDatabaseHelper(this,"this,UserInfo",null,3); //3代表升級(jí) 20 } 25 /** 26 * 啟動(dòng)時(shí)創(chuàng)建數(shù)據(jù)庫(kù) 27 */ 28 @Override 29 protected void onStart() { 30 super.onStart(); 31 mDBhelper.getWritableDatabase(); //獲得可寫的數(shù)據(jù)庫(kù),會(huì)創(chuàng)建helper數(shù)據(jù)庫(kù) 32 }3.查詢數(shù)據(jù)庫(kù)
1 @Override 2 public List<UserInfo> getUserInfo(MyDatabaseHelper db) { 3 SQLiteDatabase sqlhelper=db.getWritableDatabase(); 4 Cursor cursor=sqlhelper.query("USERINFO",null,null,null,null,null,null); 5 UserInfo user; 6 List<UserInfo> list=new ArrayList<>(); 7 if(cursor.moveToFirst()){ 8 do{ 9 String name=cursor.getString(cursor.getColumnIndex("username")); 10 String age=cursor.getString(cursor.getColumnIndex("age")); 11 String sex=cursor.getString(cursor.getColumnIndex("sex")); 12 String phone=cursor.getString(cursor.getColumnIndex("Phone")); 13 user=new UserInfo(name,age,sex,phone); 14 list.add(user); 15 }while (cursor.moveToNext()); 16 } 17 cursor.close(); 18 return list; 19 }4.插入數(shù)據(jù)庫(kù) ?MyDatabaseHelper database繼承至DatabaseHelper
1 @Override 2 public void setUserInfo(MyDatabaseHelper database,UserInfo user) { 3 SQLiteDatabase db=database.getWritableDatabase(); 4 ContentValues values=new ContentValues(); 5 values.put("username",user.getName()); 6 values.put("age",user.getAge()); 7 values.put("sex",user.getSex()); 8 values.put("Phone",user.getPhone()); 9 db.insert("USERINFO",null,values); 10 }5.修改數(shù)據(jù)庫(kù)
1 @Override 2 public void DelectUserInfo(MyDatabaseHelper database) { 3 SQLiteDatabase sqLiteDatabase=database.getWritableDatabase(); 4 ContentValues values=new ContentValues(); 5 values.put("price",10.99); //所需要修改的字段 price 字段 10.99值 6 7 //修改數(shù)據(jù) ?站位符 new String[]{修改?數(shù)據(jù)} 8 sqLiteDatabase.update("USERINFO",values,"name=?",new String[]{"TheDaviciCode"}); 9 }6.刪除數(shù)據(jù)
1 @Override 2 public void DelectUserInfo(MyDatabaseHelper database) { 3 //刪除ID小于5的數(shù)據(jù) 4 SQLiteDatabase db=database.getWritableDatabase(); 5 db.delete("USERINFO","id > 5",new String[]{"5"}); 6 }?
轉(zhuǎn)載于:https://www.cnblogs.com/dame/p/7994486.html
總結(jié)
以上是生活随笔為你收集整理的SQLite 使用(创、升、增、删、改、查)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SNORT入侵检测系统
- 下一篇: bat 服务启动脚本