java listview刷新_Android ListView动态更新数据

这个博客详细介绍了如何使用 SQLiteOpenHelper 在 Android 中创建数据库、执行表的创建与删除操作,并展示了如何插入数据和获取数据的示例。内容涵盖了 SQLite 数据库的初始化、内容提供者的使用以及 CRUD 操作的基本实现。
摘要由CSDN通过智能技术生成

package com.shao.list;

import java.util.ArrayList;

import java.util.Random;

import android.content.ContentValues;

import android.content.Context;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;public classStudentsDAO extends SQLiteOpenHelper {private final static String AUDIODATABASE_NAME = "student.db";private final static String TABLE = "student";private final static String COLUM_ID = "id";private final static String COLUM_NAME = "name";private final static String COLUM_AGE = "age";private final static int DATABASE_VERSION = 1;private longrow;private ArrayListarrayList;publicStudentsDAO(Context context) {

super(context, AUDIODATABASE_NAME,null, DATABASE_VERSION);//TODO Auto-generated constructor stub

}

@Overridepublic voidonCreate(SQLiteDatabase db) {//TODO Auto-generated method stub

String sql = "CREATE TABLE" + TABLE + "(" +COLUM_ID+ "INTEGER primary key autoincrement," + " " +COLUM_NAME+ "text," + " " + COLUM_AGE + "int)";

db.execSQL(sql);

}

@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, intnewVersion) {//TODO Auto-generated method stub

String sql = "DROP TABLE IF EXISTS" +TABLE;

db.execSQL(sql);

}public longinsert() {

SQLiteDatabase db=getWritableDatabase();

ContentValues cv= newContentValues();

Random random= newRandom();for(int i=1;i<=100;i++)

{

cv.put(COLUM_ID, i);

cv.put(COLUM_NAME,"name"+String.valueOf(i));

cv.put(COLUM_AGE, random.nextInt(100));

row= db.insert(TABLE, null, cv);

}

db.close();returnrow;

}//查询记录的总数

public intgetCount() {

SQLiteDatabase db=getWritableDatabase();

String sql= "select count(*) from '"+TABLE+"'";

Cursor c= db.rawQuery(sql, null);

c.moveToFirst();int length = c.getInt(0);

c.close();

db.close();//System.out.println("length-->"+length);

returnlength;

}public ArrayList getAllItems(int firstResult, intmaxResult) {

arrayList=new ArrayList();

SQLiteDatabase db=getWritableDatabase();

String sql= "select * from '"+TABLE+"' limit ?,?";

Cursor cursor= db.rawQuery(sql, newString[]{String.valueOf(firstResult), String.valueOf(maxResult)});if (cursor != null && cursor.getCount() > 0) {

cursor.moveToFirst();

}for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {

Students students=newStudents();

students.setId(cursor.getInt(0));

students.setName(cursor.getString(1));

students.setAge(cursor.getInt(2));

arrayList.add(students);

}

cursor.close();

db.close();returnarrayList;

}public ArrayListselectAll() {

arrayList=new ArrayList();

SQLiteDatabase db= this.getWritableDatabase();

Cursor cursor= db.query(TABLE, null, null, null, null, null, null);if (cursor != null && cursor.getCount() > 0) {

cursor.moveToFirst();

}for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {

Students students=newStudents();

students.setId(cursor.getInt(0));

students.setName(cursor.getString(1));

students.setAge(cursor.getInt(2));

arrayList.add(students);

}

cursor.close();

db.close();returnarrayList;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值