【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)SQLite事務(wù)處理結(jié)合Listview列表顯示功能_第1頁
【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)SQLite事務(wù)處理結(jié)合Listview列表顯示功能_第2頁
【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)SQLite事務(wù)處理結(jié)合Listview列表顯示功能_第3頁
【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)SQLite事務(wù)處理結(jié)合Listview列表顯示功能_第4頁
【移動應用開發(fā)技術(shù)】Android中如何實現(xiàn)SQLite事務(wù)處理結(jié)合Listview列表顯示功能_第5頁
免費預覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論