首先下載xUtils,下載地址:https://github.com/wyouflf/xUtils 把下載好的文件壓縮,把裡面的jar包拷進項目中如圖所示: 這裡新建一個User類進行測試增刪改查 package com.example.xutilsdemo; public class User {
首先下載xUtils,下載地址:https://github.com/wyouflf/xUtils 把下載好的文件壓縮,把裡面的jar包拷進項目中如圖所示:
這裡新建一個User類進行測試增刪改查
package com.example.xutilsdemo; public class User { private int id; private String name; private String email; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public User(String name, String email) { this.name = name; this.email = email; } public User(){ } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", email=" + email + "]"; } }
核心代碼:
package com.example.xutilsdemo; import java.util.List; import com.lidroid.xutils.DbUtils; import com.lidroid.xutils.db.sqlite.Selector; import com.lidroid.xutils.db.sqlite.WhereBuilder; import com.lidroid.xutils.exception.DbException; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { //直接使用Dbutils,如果不能使用這個類,說明包沒有導入成功 DbUtils db ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //創建資料庫,名稱為mydb db= DbUtils.create(this,"mydb"); } //保存數據事件 public void saveClick(View v){ DbUtils db = DbUtils.create(this,"mydb"); User user = new User("hyy","[email protected]"); //這裡需要註意的是User對象必須有id屬性,或者有通過@ID註解的屬性 try { db.save(user); Toast.makeText(this, "ok",Toast.LENGTH_SHORT).show(); } catch (DbException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } // 使用saveBindingId保存實體時會為實體的id賦值 } //查詢數據事件 public void queryClick(View v){ try { List<User> list=db.findAll(User.class); for (User user : list) { System.out.println(user); } } catch (DbException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } //根據條件查詢事件 public void queryByClick(View v){ try { User user=db.findFirst(Selector.from(User.class).where("name","=","hyy")); Toast.makeText(this,user.toString(), Toast.LENGTH_SHORT).show(); } catch (DbException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } //更新數據事件 public void updateClick(View v){ User user=new User(); user.setId(1); user.setName("huyuan"); user.setEmail("[email protected]"); try { db.update(user,"name","email"); } catch (DbException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } //刪除事件 public void deleteClick(View v){ try { db.delete(User.class,WhereBuilder.b("id", "=", "1")); } catch (DbException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } }