下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)SQLite事務(wù)處理結(jié)合Listview列表顯示功能
public
void
Transaction(){
SQLiteDatabase
database=db.getReadableDatabase();
database.beginTransaction();
//開啟事務(wù)
try{
String
sql1="update
student
set
username='lili'
where
userid=2";
String
sql2="update
student
set
username='lucy'
where
userid=3";
database.execSQL(sql1);
database.execSQL(sql2);
database.setTransactionSuccessful();
//設(shè)置事務(wù)的狀態(tài),這句不寫事務(wù)就會回滾
}finally{
database.endTransaction();
//結(jié)束事務(wù)
}
}/upload/information/20200623/125/127686.png<?xml
version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout
xmlns:android="/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:text="用戶id"
/>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:text="用戶名"
/>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:text="用戶住址"
/>
</LinearLayout>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/listview"
/>
</LinearLayout><?xml
version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="/apk/res/android"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:id="@+id/userid"
/>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:id="@+id/username"
/>
<TextView
android:layout_width="90dip"
android:layout_height="wrap_content"
android:id="@+id/address"
/>
</LinearLayout>package
org.lxh.db;
import
java.util.*;
import
org.lxh.service.StudentService;
import
org.lxh.vo.Student;
import
android.app.Activity;
import
android.database.Cursor;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.AdapterView.OnItemClickListener;
import
android.widget.ListView;
import
android.widget.SimpleAdapter;
import
android.widget.SimpleCursorAdapter;
import
android.widget.Toast;
public
class
DBActivity
extends
Activity
{
private
StudentService
service;
public
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.service=new
StudentService(this);
ListView
view=(ListView)this.findViewById(R.id.listview);
List<Student>
all=this.service.fiandAll();
List<HashMap<String,Object>>
data=new
ArrayList<HashMap<String,Object>>();
//逐個取出元素
Iterator<Student>
it=all.iterator();
Student
stu=null;
while(it.hasNext()){
stu=new
Student();
stu=it.next();
HashMap<String,Object>
map=new
HashMap<String,Object>();
map.put("userid",
stu.getUserid());
map.put("username",
stu.getUsername());
map.put("address",
stu.getAddress());
data.add(map);
}
//數(shù)據(jù)綁定
SimpleAdapter
adapter=new
SimpleAdapter(this,
data,
R.layout.listview,
new
String[]{"userid","username","address"},new
int[]{R.id.userid,R.id.username,R.id.address});
view.setAdapter(adapter);
//添加列表項監(jiān)聽事件
view.setOnItemClickListener(new
OnItemClickListener(){
public
void
onItemClick(AdapterView<?>
parent,
View
view,int
position,
long
id)
{
ListView
listview=(ListView)parent;
HashMap<String,Object>
hash=(HashMap<String,Object>)listview.getItemAtPosition(position);
Toast.makeText(DBActivity.this,
hash.get("userid").toString(),
1).show();
}});
}HashMap<String,Object>
map=new
HashMap<String,Object>();List<HashMap<String,Object>>
data=new
ArrayList<HashMap<String,Object>>();SimpleAdapter
adapter=new
SimpleAdapter(this,
data,
R.layout.listview,
new
String[]{"userid","username","address"},new
int[]{R.id.userid,R.id.username,R.id.address});
view.setAdapter(adapter);public
List<Student>
fiandAll(){
List<Student>
all=new
ArrayList<Student>();
String
sql="select
*
from
student";
SQLiteDatabase
database=db.getReadableDatabase();
//使用getReadableDatabase取得SQLiteDatabase
Cursor
cursor=database.rawQuery(sql,
null);
//得到游標,類似resultset
Student
stu;
while(cursor.moveToNext()){
//移動游標
int
id=cursor.getInt(cursor.getColumnIndex("userid"));
String
name=cursor.getString(cursor.getColumnIndex("username"));
String
address=cursor.getString(cursor.getColumnIndex("address"));
stu=new
Student();
stu.setUserid(id);
stu.setUsername(name);
stu.setAddress(address);
all.add(stu);
}
cursor.close();
//關(guān)閉游標
return
all;
}public
Cursor
fiandAllCursor(){
List<Student>
all=new
ArrayList<Student>();
String
sql="select
userid
as
_id,username,address
from
student";
SQLiteDatabase
database=db.getReadableDatabase();
//使用getReadableDatabase取得SQLiteDatabase
Cursor
cursor=database.rawQuery(sql,
null);
//得到游標,類似resultset
//cursor.close();
//這里不可以關(guān)閉游標
return
cursor;
}Cursor
all=this.service.fiandAllCursor();
//使用游標適配器
SimpleCursorAdapter
cadapter=new
SimpleCursorAdapter(this,
R.layout.listview,all,
new
String[]{"_id","username","address"},new
int[]{R.id.userid,R.id.username,R.id.address});
view.setAdapter(cadapter);
//添加列表項監(jiān)聽事件
view.setOnItemClickListener(new
OnItemClickListener(){
public
void
onItemClick(Adapte
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 按揭購房貸款合同范本
- 展覽宣傳活動合同
- 企業(yè)資產(chǎn)抵押貸款合同
- 2024購車協(xié)議書合同范本
- 批量購房合同協(xié)議
- 2024企業(yè)員工勞動合同樣本
- 企業(yè)資產(chǎn)買賣合同模板
- 房屋轉(zhuǎn)讓協(xié)議標準合同范本
- 2024建設(shè)施工合同有些分類
- 2024公司股權(quán)轉(zhuǎn)讓及后續(xù)合伙經(jīng)營合同
- 學生頂崗實習安全教育課件
- 公司組織架構(gòu)圖模板課件
- 遼寧省葫蘆島市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 植物種子的傳播方式課件
- 電纜敷設(shè)施工方案及安全措施
- 百合干(食品安全企業(yè)標準)
- 肺血栓栓塞癥臨床路徑(縣級醫(yī)院版)
- 國開成本會計第10章綜合練習試題及答案
- 《西游記》-三打白骨精(劇本臺詞)精選
- T∕CSCS 012-2021 多高層建筑全螺栓連接裝配式鋼結(jié)構(gòu)技術(shù)標準-(高清版)
- 充電站項目合作方案-高新
評論
0/150
提交評論