zoukankan      html  css  js  c++  java
  • crudandroidandroid——CRUD(在上一篇博客的基础上)

    废话就不多说了,开始。。。

        1、Person

    package com.njupt.sqlite;
    
    public class Person {
    
    	private Integer id;
    	private String name;
    	private Integer balance;
    	public Integer getId() {
    		return id;
    	}
    	public void setId(Integer id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public Integer getBalance() {
    		return balance;
    	}
    	public void setBalance(Integer balance) {
    		this.balance = balance;
    	}
    	@Override
    	public String toString() {
    		return "Person [id=" + id + ", name=" + name + ", balance=" + balance
    				+ "]";
    	}
    	public Person(Integer id, String name, Integer balance) {
    		super();
    		this.id = id;
    		this.name = name;
    		this.balance = balance;
    	}
    	
    	public Person() {
    		super();
    	}
    	
    	
    	
    }

        2、PersonDao

    package com.njupt.sqlite;
    
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    
    public class PersonDao {
    
    	private DBOpenHelper helper;
    	
    	public PersonDao(Context context){
    		helper = new DBOpenHelper(context);
    	}
    	
    	public void insert(Person p){
    		SQLiteDatabase db = helper.getWritableDatabase();
    		
    		db.execSQL("insert into person1(name,balance) values(?,?)",new Object[]{p.getName(),p.getBalance()});
    	    db.close();
    	}
    	
    	public void delete(int id){
    		 SQLiteDatabase db = helper.getWritableDatabase();
    		    db.execSQL("delete from person1 where id = ?",new Object[]{id});
    		    db.close();
    	}
    	
    	
    	public void update(Person p){
    		SQLiteDatabase db = helper.getWritableDatabase();
    		db.execSQL("update person1 set name = ? , balance = ? where id = ?", new Object[]{p.getName(),p.getBalance(),p.getId()});
    		db.close();
    	}
    	
    	public Person query(int id){
    		SQLiteDatabase db = helper.getReadableDatabase();
    		Cursor c = db.rawQuery("select name ,balance from person1 where id = ?", new String[]{id + ""});
    		Person p = null;
    		
    		if(c.moveToNext()){
    			String name = c.getString(0);
    			int balance = c.getInt(1);
    			
    			p = new Person(id,name,balance);
    		}
    		
    		
    		return p;
    	}
    	   
    	    		
    	
    }
        每日一道理
    生活中受伤难免,失败跌倒并不可怕,可怕的是因此而一蹶不振,失去了对人生的追求与远大的理想。没有一个人的前进道路是平平稳稳的,就算是河中穿梭航行的船只也难免颠簸,生活中所遇上的坎坷磨难不是偶尔给予的为难,而是必然所经受的磨练。

        3、DBTest

        以下附上测试类

    package com.njupt.sqlite;
    
    import android.test.AndroidTestCase;
    
    public class DBTest extends AndroidTestCase{
    
    	public void test1(){
    		DBOpenHelper helper = new DBOpenHelper(getContext());
    		helper.getWritableDatabase();
    		
    	}
    	
    	public void testInsert(){
    		PersonDao dao = new PersonDao(getContext());
    		
    		Person p = new Person(3,"章泽天",45000);
    		
    		dao.insert(p);
    	}
    	
    	public void testDelete(){
    		PersonDao dao = new PersonDao(getContext());
    		
    		int id = 1;
    		dao.delete(id);
    	}
    	
    	public void testUpdate(){
    		PersonDao dao = new PersonDao(getContext());
    		
    		Person p = new Person(2,"lss",40000);
    		
    		dao.update(p);
    		
    	}
    	
    	
    	public void testQuery(){
    		PersonDao dao = new PersonDao(getContext());
    		
    		Person p = dao.query(3);
    		
    		System.out.println(p);
    	}
    }

        4、最后我们可以在SQLiteExpert中看到响应的变化

        

    文章结束给大家分享下程序员的一些笑话语录: 人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网

    --------------------------------- 原创文章 By
    crud和android
    ---------------------------------

  • 相关阅读:
    【原】git常见用法
    【转】EDID的简介和解析
    rsa公钥和私钥的生成
    往redis中存储数据是利用pipeline方法
    对于接口文档个的说明内容包括哪些
    blueprint的使用
    flask中如何生成迁移文件
    flask中自定义过滤器
    jsonify
    flask自定义处理错误方法
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3153344.html
Copyright © 2011-2022 走看看