Android內(nèi)置SQLite的使用詳細(xì)介紹_第1頁
Android內(nèi)置SQLite的使用詳細(xì)介紹_第2頁
Android內(nèi)置SQLite的使用詳細(xì)介紹_第3頁
Android內(nèi)置SQLite的使用詳細(xì)介紹_第4頁
Android內(nèi)置SQLite的使用詳細(xì)介紹_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第Android內(nèi)置SQLite的使用詳細(xì)介紹目錄一、創(chuàng)建數(shù)據(jù)庫1、新建數(shù)據(jù)庫幫助類2、在數(shù)據(jù)庫幫助類中輸入代碼3、代碼講解二、添加數(shù)據(jù)1、界面效果2、準(zhǔn)備工作3、布局界面activity_main.xml4、類文件代碼MainActivity.java5、代碼講解三、查詢數(shù)據(jù)1、界面效果圖2、布局界面activity_second.xml3、類文件SecondActivity.java4、代碼講解四、修改數(shù)據(jù)1、界面效果圖2、布局界面activity_third.xml3、類文件ThirdActivity.java4、代碼講解五、刪除數(shù)據(jù)1、界面效果圖2、布局界面activity_four.xml3、類文件FourActivity.java4、代碼講解

一、創(chuàng)建數(shù)據(jù)庫

1、新建數(shù)據(jù)庫幫助類

包名右擊newJavaclass輸入類名:MyDBOpenHelper父類:SQLiteOpenHelper。

2、在數(shù)據(jù)庫幫助類中輸入代碼

publicclassMyDBOpenHelperextendsSQLiteOpenHelper{

//定義數(shù)據(jù)庫名和版本號(hào)

privatestaticfinalStringDBNAME="student.db";

privatestaticfinalintVERSION=1;

publicMyDBOpenHelper(Contextcontext){

super(context,DBNAME,null,VERSION);

//創(chuàng)建數(shù)據(jù)庫

@Override

publicvoidonCreate(SQLiteDatabasedb){

//創(chuàng)建數(shù)據(jù)表

db.execSQL("createtablestu_info(idINTEGERprimarykeyautoincrement,snovarchar(10),namevarchar(10),sexvarchar(4),professionalvarchar(10),deparmentvarchar(20))");

//升級(jí)數(shù)據(jù)庫

@Override

publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)

}

3、代碼講解

(1)簡(jiǎn)介:

Android為了讓用戶能夠更加方便地管理數(shù)據(jù)庫,丏門提供了一個(gè)SQLiteOpenHelper幫助類,借助這個(gè)類就可以非常簡(jiǎn)單地對(duì)數(shù)據(jù)庫進(jìn)行創(chuàng)建。

SQLiteOpenHelper是一個(gè)抽象類,這意味著如果想使用它的話,這就需要自己創(chuàng)建一個(gè)類去繼承他它就可以了。

例如:

publicclassMyDBOpenHelperextendsSQLiteOpenHelper{

}

(2)方法

方法作用示例onCreate(SQLiteDatabasedb)創(chuàng)建數(shù)據(jù)庫onUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)升級(jí)數(shù)據(jù)庫db.execSQL()創(chuàng)建數(shù)據(jù)表db.execSQL(createtablestu_info(idINTEGERprimarykeyautoincrement,snovarchar(10),...);getReadableDatabase()以只讀方式打開數(shù)據(jù)庫db=mhelper.getReadableDatabase();getWritableDatabase()以讀寫方式打開數(shù)據(jù)庫db=mhelper.getWritableDatabase();

(3)構(gòu)造方法

SQLiteOpenHelper中有三個(gè)構(gòu)造方法可供重寫,一般使用參數(shù)少點(diǎn)的那個(gè)構(gòu)造方法即可,必須要有它才能對(duì)數(shù)據(jù)庫進(jìn)行操作,這個(gè)構(gòu)造方法中,接受4個(gè)參數(shù):

Cursor游標(biāo)結(jié)果集(本案例沒用到)

游標(biāo)是一段私有的SQL工作區(qū),即一段內(nèi)存區(qū)域,用于暫時(shí)存放受SQL語句影響到的數(shù)據(jù)。通俗理解就是將受影響的數(shù)據(jù)暫時(shí)存放到一個(gè)內(nèi)存區(qū)域的虛表中,這個(gè)虛表就是游標(biāo)。

游標(biāo)在數(shù)據(jù)庫的事務(wù)回滾中有非常重要的作用。由于對(duì)數(shù)據(jù)庫的操作會(huì)暫時(shí)存放在游標(biāo)中,只要不提交,就可以根據(jù)游標(biāo)中的內(nèi)容進(jìn)行回滾。這樣有利于數(shù)據(jù)庫的安全。

(4)總結(jié)

integer這里都要大寫成INTEGER?。?!

簡(jiǎn)介:

對(duì)數(shù)據(jù)庫中的數(shù)據(jù)表的操作,一共有四種:添加、查詢、更新、刪除。每一種操作又各自對(duì)應(yīng)了一種SQL命令:insert(添加),select(查詢),update(更新),delete(刪除)。

二、添加數(shù)據(jù)

1、界面效果

2、準(zhǔn)備工作

(1)添加3個(gè)頁面

整個(gè)作品中,要完成學(xué)生信息的添加、查詢、修改、刪除四個(gè)功能。每個(gè)頁面完成某一個(gè)功能,所以,添加另外的3個(gè)頁面,類文件分別為:SecondActivity、ThirdActivity、FoutActivity,

(2)準(zhǔn)備背景圖片

選擇4張圖片,粘貼到工程的drawable文件夾下,當(dāng)做4個(gè)頁面的背景圖片,

圖片如圖所示:

3、布局界面activity_main.xml

xmlversion="1.0"encoding="utf-8"

LinearLayoutxmlns:android="/apk/res/android"

xmlns:app="/apk/res-auto"

xmlns:tools="/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="@drawable/addbg"

tools:context=".MainActivity"

TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="信息添加頁面"

android:textSize="30sp"

android:textandroid:textColor="#000000"

android:layout_gravity="center"

android:layout_margin="80dp"/

EditText

android:id="@+id/editText_onesno"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="學(xué)號(hào)"

android:textSize="25sp"/

EditText

android:id="@+id/editText_onename"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="姓名"

android:textSize="25sp"/

EditText

android:id="@+id/editText_onesex"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="性別"

android:textSize="25sp"/

EditText

android:id="@+id/editText_onepro"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="專業(yè)班級(jí)"

android:textSize="25sp"/

EditText

android:id="@+id/editText_onedep"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="所屬系部"

android:textSize="25sp"/

LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

Button

android:id="@+id/button_oneadd"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="添加"

android:textSize="25sp"

android:layout_weight="1"/

Button

android:id="@+id/button_oneclear"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="清除"

android:textSize="25sp"

android:layout_weight="1"/

/LinearLayout

Button

android:id="@+id/button_onenext"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="下一頁"

android:textSize="25sp"

android:layout_gravity="right"

android:layout_marginTop="30dp"/

/LinearLayout

4、類文件代碼MainActivity.java

publicclassMainActivityextendsAppCompatActivity{

//定義對(duì)象

privateEditTextedit_onesno,edit_onename,edit_onesex,edit_onepro,edit_onedep;

privateButtonbtn_oneadd,btn_oneclear,btn_onenext;

privateMyDBOpenHelpermhelper;//定義數(shù)據(jù)庫幫助類對(duì)象

privateSQLiteDatabasedb;//定義一個(gè)可以操作的數(shù)據(jù)庫對(duì)象

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//1綁定控件

initView();

//2添加按鈕功能的實(shí)現(xiàn)

btnAdd();

//3清除和下一頁按鈕的功能

btnClearNext();

//綁定控件-------------代碼

privatevoidinitView(){

edit_onesno=findViewById(R.id.editText_onesno);

edit_onename=findViewById(R.id.editText_onename);

edit_onesex=findViewById(R.id.editText_onesex);

edit_onepro=findViewById(R.id.editText_onepro);

edit_onedep=findViewById(R.id.editText_onedep);

btn_oneadd=findViewById(R.id.button_oneadd);

btn_oneclear=findViewById(R.id.button_oneclear);

btn_onenext=findViewById(R.id.button_onenext);

mhelper=newMyDBOpenHelper(MainActivity.this);//實(shí)例化數(shù)據(jù)庫幫助類

db=mhelper.getWritableDatabase();//創(chuàng)建數(shù)據(jù)庫,獲取數(shù)據(jù)庫的讀寫權(quán)限

//2添加按鈕功能的實(shí)現(xiàn)------代碼

privatevoidbtnAdd(){

btn_oneadd.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

//定義一個(gè)對(duì)象,構(gòu)建一行數(shù)據(jù)

ContentValuesvalues=newContentValues();//用value表示一行

values.put("sno",edit_onesno.getText().toString());//把輸入的學(xué)號(hào)放到sno列

values.put("name",edit_onename.getText().toString());//把輸入的姓名放到name列

values.put("sex",edit_onesex.getText().toString());//把輸入的性別放到sex列

values.put("professional",edit_onepro.getText().toString());//把輸入的專業(yè)放到professional列

values.put("deparment",edit_onedep.getText().toString());//把輸入的系部放到department列

//將這一行數(shù)據(jù)存放到數(shù)據(jù)庫的數(shù)據(jù)表中。參數(shù):(表名,某些為空的列自動(dòng)賦值null,ContentValue對(duì)象)

db.insert("stu_info",null,values);

Toast.makeText(MainActivity.this,"添加成功",Toast.LENGTH_SHORT).show();

//3清除和下一頁按鈕的功能-----代碼

privatevoidbtnClearNext(){

//清除按鈕的功能

btn_oneclear.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

edit_onesno.setText("");

edit_onename.setText("");

edit_onesex.setText("");

edit_onepro.setText("");

edit_onedep.setText("");

//下一頁按鈕的功能

btn_onenext.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

Intentintent=newIntent(MainActivity.this,SecondActivity.class);

startActivity(intent);

finish();

}

5、代碼講解

(1)插入一條數(shù)據(jù)的步驟

(2)insert()方法的三個(gè)參數(shù)

1、第一個(gè)參數(shù)表名;

2、第二個(gè)參數(shù)是某些為空的列自動(dòng)賦值null;

3、第三個(gè)參數(shù)是ContentValue對(duì)象,它提供了一系列put()方法重載,用于向ContentValues中添加對(duì)象,只需要將表中的每個(gè)列名以及相應(yīng)的待添加的數(shù)據(jù)傳入即可。

(3)總結(jié)

三、查詢數(shù)據(jù)

1、界面效果圖

2、布局界面activity_second.xml

xmlversion="1.0"encoding="utf-8"

LinearLayoutxmlns:android="/apk/res/android"

xmlns:app="/apk/res-auto"

xmlns:tools="/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="@drawable/querybg"

tools:context=".SecondActivity"

TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="信息查詢頁面"

android:textSize="30sp"

android:textandroid:textColor="#000000"

android:layout_gravity="center"

android:layout_margin="80dp"/

EditText

android:id="@+id/editText_twosno"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="請(qǐng)輸入要查詢的學(xué)號(hào)"

android:textSize="25sp"/

Button

android:id="@+id/button_twoquery"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="查詢"

android:textSize="25sp"/

TextView

android:id="@+id/textView_tworesult"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="顯示查詢結(jié)果"

android:textSize="25sp"/

Button

android:id="@+id/button_twonext"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="下一頁"

android:textSize="25sp"

android:layout_gravity="right"

android:layout_marginTop="30dp"/

/LinearLayout

3、類文件SecondActivity.java

publicclassSecondActivityextendsAppCompatActivity{

//定義對(duì)象

EditTextedit_twosno;

Buttonbtn_twoquery,btn_twonext;

TextViewtxt_tworesult;

MyDBOpenHelpermhelper;//定義一個(gè)數(shù)據(jù)庫幫助類對(duì)象

SQLiteDatabasedb;//定義一個(gè)操作的數(shù)據(jù)庫的類對(duì)象

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_second);

//1控件初始化

initView();

//2查詢按鈕功能的實(shí)現(xiàn)

btnQuery();

//3下一頁按鈕功能的實(shí)現(xiàn)

btnNext();

//1控件初始化-----------------------代碼

privatevoidinitView(){

edit_twosno=findViewById(R.id.editText_twosno);

btn_twoquery=findViewById(R.id.button_twoquery);

txt_tworesult=findViewById(R.id.textView_tworesult);

btn_twonext=findViewById(R.id.button_twonext);

mhelper=newMyDBOpenHelper(SecondActivity.this);//實(shí)例化數(shù)據(jù)庫幫助類對(duì)象

db=mhelper.getWritableDatabase();//獲取數(shù)據(jù)庫的讀寫權(quán)限

//2查詢按鈕功能的實(shí)現(xiàn)--------代碼

privatevoidbtnQuery(){

btn_twoquery.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

//開始查詢參數(shù):(實(shí)現(xiàn)查詢的sql語句,條件參數(shù))

Cursorcursor=db.rawQuery("select*fromstu_infowheresno=",newString[]{edit_twosno.getText().toString()});

if(cursor.getCount()!=0){//判斷結(jié)果集中是否有數(shù)據(jù),有:查詢成功;無:查詢失敗

Toast.makeText(SecondActivity.this,"查詢成功",Toast.LENGTH_SHORT).show();

//循環(huán)遍歷結(jié)果集,取出數(shù)據(jù),顯示出來

while(cursor.moveToNext()){

Stringmysno=cursor.getString(cursor.getColumnIndex("sno"));

Stringmyname=cursor.getString(cursor.getColumnIndex("name"));

Stringmysex=cursor.getString(cursor.getColumnIndex("sex"));

Stringmypro=cursor.getString(cursor.getColumnIndex("professional"));

Stringmydep=cursor.getString(cursor.getColumnIndex("deparment"));

txt_tworesult.setText(mysno+"\n"+myname+"\n"+mysex+"\n"+mypro+"\n"+mydep);

}else{

Toast.makeText(SecondActivity.this,"沒有查詢到該學(xué)號(hào)的學(xué)生",Toast.LENGTH_SHORT).show();

txt_tworesult.setText("");

//3下一頁按鈕功能的實(shí)現(xiàn)------代碼

privatevoidbtnNext(){

btn_twonext.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

Intentintent=newIntent(SecondActivity.this,ThirdActivity.class);

startActivity(intent);

finish();

}

4、代碼講解

(1)查詢時(shí)用到的方法方法1

query(table,columns,selection,selectionArgs,groupBy,having,orderBy,limit)

方法各參數(shù)的含義:

table:表名。相當(dāng)于select語句from關(guān)鍵字后面的部分。如果是多表聯(lián)合查詢,可以用逗號(hào)將兩個(gè)表名分開。

columns:要查詢出來的列名。相當(dāng)于select語句select關(guān)鍵字后面的部分。

selection:查詢條件子句,相當(dāng)于select語句where關(guān)鍵字后面的部分,在條件子句允許使用占位符

selectionArgs:對(duì)應(yīng)于selection語句中占位符的值,值在數(shù)組中的位置與占位符在語句中的位置必須一致,否則就會(huì)有異常。

groupBy:相當(dāng)于select語句groupby關(guān)鍵字后面的部分

having:相當(dāng)于select語句having關(guān)鍵字后面的部分

orderBy:相當(dāng)于select語句orderby關(guān)鍵字后面的部分,如:personiddesc,ageasc;

limit:指定偏移量和獲取的記錄數(shù),相當(dāng)于select語句limit關(guān)鍵字后面的部分。

(2)查詢時(shí)用到的方法方法2

rawQuery(Stringsql,String[]selectionArgs)

方法各參數(shù)的含義:

sql:實(shí)現(xiàn)查詢的sql語句,例如:select*fromstu_infowheresno=

selectionArgs:是?條件參數(shù),如果?這個(gè)內(nèi)占位符容為null的話就表示把所有的學(xué)號(hào)的學(xué)生都查出來

(3)查詢結(jié)果處理

(4)總結(jié)

四、修改數(shù)據(jù)

1、界面效果圖

2、布局界面activity_third.xml

xmlversion="1.0"encoding="utf-8"

LinearLayoutxmlns:android="/apk/res/android"

xmlns:app="/apk/res-auto"

xmlns:tools="/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="@drawable/modifybg"

tools:context=".ThirdActivity"

TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="信息修改頁面"

android:textSize="30sp"

android:textandroid:textColor="#000000"

android:layout_gravity="center"

android:layout_margin="80dp"/

LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:layout_marginBottom="30dp"

EditText

android:id="@+id/editText_threeinputsno"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:hint="請(qǐng)輸入要查詢的學(xué)號(hào)"

android:textSize="25sp"/

Button

android:id="@+id/button_threequery"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="查詢"

android:textSize="25sp"/

/LinearLayout

EditText

android:id="@+id/editText_threesno"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="學(xué)號(hào)"

android:textSize="25sp"/

EditText

android:id="@+id/editText_threename"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="姓名"

android:textSize="25sp"/

EditText

android:id="@+id/editText_threedep"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="所屬系部"

android:textSize="25sp"/

Button

android:id="@+id/button_threemodify"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="修改"

android:textSize="25sp"

android:layout_gravity="right"

android:layout_marginTop="30dp"/

Button

android:id="@+id/button_threenext"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="下一頁"

android:textSize="25sp"

android:layout_gravity="right"/

/LinearLayout

3、類文件ThirdActivity.java

publicclassThirdActivityextendsAppCompatActivity{

//定義對(duì)象

EditTextedit_threeinputsno,edit_threesno,edit_threename,edit_threedep;

Buttonbtn_threequery,btn_threemodify,btn_threenext;

MyDBOpenHelpermhelper;//定義一個(gè)數(shù)據(jù)庫幫助類對(duì)象

SQLiteDatabasedb;//定義一個(gè)操作的數(shù)據(jù)庫的類對(duì)象

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_third);

//1控件初始化

initView();

//2查詢按鈕功能的實(shí)現(xiàn)

btnQuery();

//3修改按鈕功能的實(shí)現(xiàn)

btnModify();

//4下一步按鈕功能的實(shí)現(xiàn)

btnNext();

//1控件初始化-------------代碼

privatevoidinitView(){

edit_threeinputsno=findViewById(R.id.editText_threeinputsno);

edit_threesno=findViewById(R.id.editText_threesno);

edit_threename=findViewById(R.id.editText_threename);

edit_threedep=findViewById(R.id.editText_threedep);

btn_threequery=findViewById(R.id.button_threequery);

btn_threemodify=findViewById(R.id.button_threemodify);

btn_threenext=findViewById(R.id.button_threenext);

mhelper=newMyDBOpenHelper(ThirdActivity.this);//實(shí)例化數(shù)據(jù)庫幫助類對(duì)象

db=mhelper.getWritableDatabase();//獲取數(shù)據(jù)庫的讀寫權(quán)限

//2查詢按鈕功能的實(shí)現(xiàn)

privatevoidbtnQuery(){

btn_threequery.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

//先查詢顯示,再修改。參數(shù)(Stringsql,String[]selectionArgs)

Cursorcursor=db.rawQuery("select*fromstu_infowheresno=",newString[]{edit_threeinputsno.getText().toString()});

if(cursor.getCount()!=0){

Toast.makeText(ThirdActivity.this,"查詢成功",Toast.LENGTH_SHORT).show();

while(cursor.moveToNext()){

Stringmysno=cursor.getString(cursor.getColumnIndex("sno"));

Stringmyname=cursor.getString(cursor.getColumnIndex("name"));

Stringmydep=cursor.getString(cursor.getColumnIndex("deparment"));

edit_threesno.setText(mysno);

edit_threename.setText(myname);

edit_threedep.setText(mydep);

}else{

Toast.makeText(ThirdActivity.this,"沒有查詢到該學(xué)號(hào)的學(xué)生",Toast.LENGTH_SHORT).show();

edit_threesno.setText("");

edit_threename.setText("");

edit_threedep.setText("");

//3修改按鈕功能的實(shí)現(xiàn)---------代碼

privatevoidbtnModify(){

btn_threemodify.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

//修改數(shù)據(jù)代碼如何寫呢?參數(shù):(表名,ContentValues對(duì)象,更新的條件,條件的參數(shù))

ContentValuesvalues=newContentValues();

values.put("deparment",edit_threedep.getText().toString());

db.update("stu_info",values,"sno=",newString[]{edit_threesno.getText().toString()});

Toast.makeText(ThirdActivity.this,"修改成功",Toast.LENGTH_SHORT).show();

//4下一頁按鈕功能的實(shí)現(xiàn)------代碼

privatevoidbtnNext(){

btn_threenext.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

Intentintent=newIntent(ThirdActivity.this,FourActivity.class);

startActivity(intent);

finish();

}

4、代碼講解

(1)update()方法的四個(gè)參數(shù)

update(Stringtable,ContentValuesvalues,StringwhereClause,String[]whereArgs)

1、第一個(gè)參數(shù)表名;

2、第二個(gè)參數(shù)是ContentValues對(duì)象,要把更新的數(shù)據(jù)在這里組裝進(jìn)去;

3、第三個(gè)參數(shù)是更新的條件

4、第四個(gè)參數(shù)是條件的參數(shù)

(2)總結(jié)

五、刪除數(shù)據(jù)

1、界面效果圖

2、布局界面activity_four.xml

xmlversion="1.0"encoding="utf-8"

LinearLayoutxmlns:android="/apk/res/android"

xmlns:app="/apk/res-auto"

xmlns:tools="/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:background="@

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論