本次作业就是书上第五章那个,通讯录。

其中,删除功能:书上是全部删除,请实现一下按照输入的姓名进行删除

下面是本节课代码,上课时没发过去的。请自行参考。

作业完成时间:下周三下午4点之前!!!请勿超时,因为4点-6点我有个空档可以看作业。

package com.example.aaa;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class MyHelper extends SQLiteOpenHelper {

    public MyHelper(Context context) {
        super(context, "mydb.db", null, 1);
        Log.i("1111111111111111111", "构造数据库数据库构造数据库数据库构造数据库数据库");
        // TODO 自动生成的构造函数存根
    }

    //第一次创建数据库时调用 
    public void onCreate(SQLiteDatabase db) {
        //建表
        db.execSQL("create table info (_id integer primary key autoincrement,name varchar(10),price integer)");
        //db.execSQL("");
        Log.i("222222222222222", "创建表创建表创建表创建表创建表创建表创建表");        
    }

    //版本升级时调用 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO 自动生成的方法存根
        
    }

}

 

package com.example.aaa;

import android.support.v7.app.ActionBarActivity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 创建数据库 并且添加一条数据
        MyHelper helper = new MyHelper(this);
        SQLiteDatabase db = helper.getWritableDatabase();// 获取可读写的数据库对象
        // 方法一 固定SQL
        // db.execSQL("insert into info(name,price) values ('zs',25)");

        // 方法二 ?占位符
//         db.execSQL("insert into info(name,price) values (?,?)",new
//         Object[]{"ls",33});

        // 方法三 contentsValues参数列表法
//         ContentValues cv=new ContentValues();
//         cv.put("name", "ww");
//         cv.put("price", 35);
//         db.insert("info", null, cv);
        //删除
//        db.delete("info", "_id=? and name=?", new String[] { "1", "zs" });
//        db.close();
        
        //修改
//        ContentValues cv=new ContentValues();
//        cv.put("_id", 1);
//        cv.put("price", 88);
//        db.update("info", cv, "_id=?", new String[]{"2"});
//        db.close();
        //update info set _id=1,price=88 where _id=2;
        
        
        //查询
        //db.query(false, table, columns, selection, selectionArgs, groupBy, having, orderBy, limit, cancellationSignal)
//        Cursor c=db.rawQuery("select * from info",null);
//        if(c.getCount()!=0){
//            while(c.moveToNext()){
//                String s=c.getString(0)+c.getString(1)+c.getString(2);
//                Toast.makeText(this, s, 0).show();
//            }
//        }
        
        Cursor c=db.query("info", null, "_id=?",new String[]{"1"}, null, null, null);
        
        if(c.getCount()!=0){
        while(c.moveToNext()){
            String name=c.getString(1);//读取第二列,列序号从0开始
            Toast.makeText(this, name, 0).show();
        }
        c.close();
        db.close();
    }
        
        
        

    }

}

 

posted on 2019-10-31 18:55  Teacher丹丹  阅读(224)  评论(0编辑  收藏  举报