package org.lxh.service;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteQueryBuilder;
public class DBService extends SQLiteOpenHelper { //使用SQLiteOpenHelper创建数据库
public DBService(Context context) {
super(context, "mldn.db", null, 1);
}
public void onCreate(SQLiteDatabase db) {
String sql="create table student(userid Integer primary key autoincrement,username varchar(30))"; //生成数据库表的sql
db.execSQL(sql); //生成表
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
package org.lxh.service;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.lxh.vo.Student;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class StudentService {
private DBService db;
public StudentService(Context context){ //构造方法实例化DBService
db=new DBService(context);
}
public void savePerson(List<Student> stu){
String sql="insert into student(username) values(?)";
SQLiteDatabase database=db.getWritableDatabase(); //使用getWritableDatabase取得SQLiteDatabase
Iterator<Student> it=stu.iterator();
while(it.hasNext()){
Student student=it.next();
database.execSQL(sql, new Object[]{student.getUsername()}); //执行插入
}
}
public void delete(int userid){
String sql="delete from student where userid=?";
SQLiteDatabase database=db.getWritableDatabase();
database.execSQL(sql, new Object[]{String.valueOf(userid)});
}
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"));
stu=new Student();
stu.setUserid(id);
stu.setUsername(name);
all.add(stu);
}
cursor.close(); //关闭游标
return all;
}
public int getCount(){
String sql="select count(*) from student";
SQLiteDatabase database=db.getReadableDatabase();
Cursor cursor=database.rawQuery(sql, null);
cursor.moveToFirst();
return cursor.getInt(0);
}
}
package org.lxh.db;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.lxh.service.DBService;
import org.lxh.service.StudentService;
import org.lxh.vo.Student;
import android.test.AndroidTestCase;
import android.util.Log;
public class Test extends AndroidTestCase{
public void testSave(){
DBService db=new DBService(this.getContext());
db.getWritableDatabase();
}
public void testSaveStudent(){
StudentService service=new StudentService(this.getContext());
Student stu=null;
List<Student> stus=new ArrayList<Student>();
for(int i=0;i<10;i++){
stu = new Student();
stu.setUsername("陈亚峰"+i);
stus.add(stu);
}
service.savePerson(stus);
}
public void delete(){
StudentService service=new StudentService(this.getContext());
service.delete(11);
}
public void findAll(){
StudentService service=new StudentService(this.getContext());
List<Student> all=service.fiandAll();
Iterator<Student> it=all.iterator();
while(it.hasNext()){
Student stu=it.next();
Log.i("Test", "id:"+stu.getUserid()+","+"username"+stu.getUsername());
}
}
public void findRows(){
StudentService service=new StudentService(this.getContext());
Log.i("Test",String.valueOf(service.getCount()));
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有