package com.duguang.baseanimation.ui.listivew.listforpage;
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;
public class StudentsDAO extends SDSQLiteOpenHelper {
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 long row;
private ArrayList<Students> arrayList;
public StudentsDAO(Context context) {
super(context, AUDIODATABASE_NAME, null, DATABASE_VERSION);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(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);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
String sql = "DROP TABLE IF EXISTS " + TABLE;
db.execSQL(sql);
}
public long insert() {
SQLiteDatabase db = getWritableDatabase();
ContentValues cv = new ContentValues();
Random random = new Random();
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();
return row;
}
public ArrayList<Students> selectAll() {
arrayList=new ArrayList<Students>();
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=new Students();
students.setId(cursor.getInt(0));
students.setName(cursor.getString(1));
students.setAge(cursor.getInt(2));
arrayList.add(students);
}
cursor.close();
db.close();
return arrayList;
}
}