1.? ? ? 這周我們學習了數(shù)據(jù)庫存儲和訪問,這個技術可以得到廣泛的應用益眉。了解了sqlite數(shù)據(jù)庫的特點和基本的操作方法。
2.??????首先先安裝了數(shù)據(jù)庫芒填,以便后面查詢數(shù)據(jù)做好準備呜叫。
3.??????先在創(chuàng)建的包下建一個class。創(chuàng)建這個的目的是在編程實現(xiàn)時殿衰,一般將所有對數(shù)據(jù)庫的操作都封裝在一個類中朱庆,因此只要調用這個類,就可以完成對數(shù)據(jù)庫的添加闷祥、更新娱颊、刪除和查詢等操作傲诵。
4.??????在創(chuàng)建完類以后,publicvoid onCreate(SQLiteDatabasedb)?此方法在創(chuàng)建數(shù)據(jù)庫時被調用箱硕,所以拴竹,應該把創(chuàng)建表的操作放到這個方法里面。下面就是要創(chuàng)建一個數(shù)據(jù)表將其命名為sq1其中包括了用戶名剧罩、密碼栓拜、名字的長度和密碼的長度。用來限制用戶輸入名字的長度惠昔。
5.??????下面須要創(chuàng)建一個可以執(zhí)行更新的語句publicvoid onUpgrade(SQLiteDatabase arg0, int arg1, intarg2)幕与。當然還有獲取可讀,可寫的語句分別為SQLiteDatabasegetReadableDatabase()和SQLiteDatabasegetWritableDatabase()
6.??????在mainactivity中首先需要給剛才的類起一個名字以便之后調用使用镇防,將其命名為dbasehelp啦鸣。
7.??????下面給button命名分別為insert,reque,updata,deleteButton;與layout中的命名一致。
8.??????創(chuàng)建一個表的名字為mydb控制字段的名稱為空来氧,值為1诫给。調用getReadableDatabase()?或getWriteableDatabase()?方法,你可以得到SQLiteDatabase
9.??????將instre去獲取按鈕對應的id啦扬,insert=(Button)findViewById(R.id.inster);
10.??將username?中的EditText獲取對應的id為edituser中狂,username=(EditText)findViewById(R.id.edituser);
11.??將EditText的兩個控件命名為username,userpassword
12.??將userpassword中的EditText獲取對應的id為editpassword,userpassword=(EditText)findViewById(R.id.editpassword);
13.??實行用戶的注冊扑毡,步驟1吃型、用可寫的方式打開數(shù)據(jù)庫2、獲取用戶輸入的用戶名和密碼3僚楞、調用insert實現(xiàn)數(shù)據(jù)的插入操作使用Tost語句讓用戶點擊后延時出現(xiàn)用戶操作后的說明。
14.??將TextViev控件同樣命名為layout中控件的名字為textview
15.??同樣將textview中的textview獲取對應的id枉层,textview=(TextView)findViewById(R.id.title);
16.??下面需要登陸驗證的編寫泉褐,1、獲取用戶名和用戶密碼2鸟蜡、調用查詢方法進行動態(tài)查詢膜赃,若成功會得到一個非空的游標3、通過控制游標取得動態(tài)表中用戶名設置為登錄用戶揉忘。如果獲取集合的數(shù)據(jù)數(shù)量小于0則為成功跳座。否則根據(jù)屬性名稱返回原來的name值