如果你用過Hibernate,或Spring,那么對這個就很好理解了,首先上點代碼
1.entity
/** * * @ClassName: User * @Author roy * @Date 2013-4-8 pm 04:40:49 * @Desc: TODO */ @Table(name="User_Table") public class User { @Id(column="id") private int id; private int age; private String name; private String department; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDepartment() { return department; } public void setDepartment(String department) { this.department = department; } public void setId(int id) { this.id = id; } public int getId() { return id; } }
2.實現類
/** * * @ClassName: P02_DBAct * @Author roy * @Date 2013-4-9 am 11:20:15 * @Desc: TODO */ public class P02_DBAct extends FinalActivity { @ViewInject(id=R.id.p02_db_data_id) TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.p02_db_layout); FinalDb finalDb = FinalDb.create(this); User user = new User(); user.setAge(11); user.setName("wanghb"); user.setDepartment("SoftDepartment"); finalDb.save(user); List<User> userList = finalDb.findAll(User.class); //finalDb. Log.i("P02_DBAct", "User message" + userList == null ? "kong" : userList.get(0).getName()); textView.setText("User message:" + userList == null ? "kong" : userList.get(0).getName()); } }
這里要說到的是finalDb的用法
1.save
2.findAll
3.findAll(clazz, orderBy);//orderBy--用表里的一個字段名稱即User對象里面的屬性就行了,不用再加什么order by id desc 什么的
4.findAllByWhere(clazz, strWhere)
5.findAllByWhere(clazz, strWhere, orderBy)
6.findDbModelBySQL(strSQL)
7.findById(id, clazz)
8.
注:current_date 是SQLite的關鍵字,請勿用其作為表的字段。