package com.b509.activity.patient.mydoctors.service;
public class Person {
private Integer id;
private String time;
private String describe;
private String illness;
private byte[] pic;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getDeccribe() {
return describe;
}
public void setDeccribe(String deccribe) {
this.describe = deccribe;
}
public String getIllness() {
return illness;
}
public void setIllness(String illness) {
this.illness = illness;
}
public byte[] getPic() {
return pic;
}
public void setPic(byte[] pic) {
this.pic = pic;
}
public Person(){
}
public Person(Integer id, String time,String describe,String illness,byte[] pic) {
this.id = id;
this.time = time;
this.describe=describe;
this.illness=illness;
this.pic = pic;
}
public Person( String time,String describe,String illness) {
this.time = time;
this.describe=describe;
this.illness=illness;
}
}
package com.b509.activity.patient.mydoctors.service;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class OtherPersonService {
private DBOpenHelper dbOpenHelper;
public OtherPersonService(Context context) {
this.dbOpenHelper = new DBOpenHelper(context);
}
// ILLid time describe illness
public void save(Person person) {
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("ILLid", person.getId());
values.put("time", person.getTime());
values.put("describe", person.getDeccribe());
values.put("illness", person.getIllness());
db.insert("ILLNESS", null, values);
db.close();
}
// SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
public void update(Person person) {
// update person set name =? where personid =?
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("time", person.getTime());
values.put("describe", person.getDeccribe());
values.put("illness", person.getIllness());
System.out.println(person.getDeccribe());
System.out.println(person.getIllness());
System.out.println(person.getTime());
System.out.println(person.getId());
Integer i = person.getId();
String id_str = String.valueOf(i);
System.out.println(id_str + "把id转化为一个字符串");
db.update("ILLNESS", values, "ILLid=?", new String[] { id_str });
db.close();
}
public void delete(Integer id) {
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
db.delete("ILLNESS", "ILLid=?", new String[] { id.toString() });
db.close();
}
public List<Person> find2() {
// 如果只对数据进行读取,建议使用此方法
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
Cursor cursor = db.query("ILLNESS", new String[] { "time", "illness" },
null, null, null, null, "time");
List<Person> persons = new ArrayList<Person>();
// select personid,name from person where personid=? order by ... limit
// 3,5
if (cursor.moveToFirst()) {
String timeill = cursor.getString(cursor.getColumnIndex("time"));
String kindsill = cursor
.getString(cursor.getColumnIndex("illness"));
System.out.println(timeill);
System.out.println(kindsill);
Person person = new Person();
person.setTime(timeill);
person.setIllness(kindsill);
persons.add(person);
db.close();
return persons;
}
return null;
}
public Person find3(int id) {
// 如果只对数据进行读取,建议使用此方法
String str_id = id + "";
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
Cursor cursor = db.query("ILLNESS", new String[] { "time", "illness",
" describe" }, str_id, null, null, null, "time");
Person person = null;
if (cursor.moveToFirst()) {
String timeill = cursor.getString(cursor.getColumnIndex("time"));
String kindsill = cursor
.getString(cursor.getColumnIndex("illness"));
String disill = cursor.getString(cursor.getColumnIndex("describe"));
System.out.println(timeill);
System.out.println(kindsill);
person = new Person();
person.setTime(timeill);
person.setIllness(kindsill);
person.setDeccribe(disill);
return person;
}
db.close();
return null;
}
public List<Person> find() {
// 如果只对数据进行读取,建议使用此方法
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
Cursor cursor = db.query("ILLNESS", new String[] { "ILLid", "time",
"illness" }, null, null, null, null, "time");
List<Person> persons = new ArrayList<Person>();
// select personid,name from person where personid=? order by ... limit
// 3,5
if (cursor.moveToFirst()) {
Person person = new Person();
System.out.println("---------------");
String timeill = cursor.getString(cursor.getColumnIndex("time"));
Integer idill = cursor.getInt(cursor.getColumnIndex("ILLid"));
String kindsill = cursor
.getString(cursor.getColumnIndex("illness"));
System.out.println(timeill);
System.out.println(idill);
System.out.println(kindsill);
person.setTime(timeill);
person.setIllness(kindsill);
persons.add(person);
db.close();
return persons;
}
return null;
}
public List<Person> getScrollData(Integer offset, Integer maxResult) {
List<Person> persons = new ArrayList<Person>();
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
Cursor cursor = db.query("ILLNESS", new String[] { "ILLid", "time",
"illness" }, null, null, null, null, "time", offset + ","
+ maxResult);
while (cursor.moveToNext()) {
int personid = cursor.getInt(cursor.getColumnIndex("ILLid"));
String time_ill = cursor.getString(cursor.getColumnIndex("time"));
String ill = cursor.getString(cursor.getColumnIndex("illness"));
Person p = new Person();
p.setId(personid);
p.setIllness(ill);
p.setTime(time_ill);
persons.add(p);
}
cursor.close();
db.close();
return persons;
}
public long getCount() {// select count(*) from person
SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
/*
* Cursor cursor = db.query("ILLNESS", new String[] { "count(*)" },
* null, null, null, null, null);
*/
Cursor cursor = db.query("ILLNESS", new String[] { "Illid" }, null,
null, null, null, null);
db.close();
return cursor.getCount();
}
}