• 第九次作业+10.31课堂代码


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

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

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

    作业完成时间:下周三下午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();
        }
            
            
            
    
        }
    
    }
  • 相关阅读:
    设计模式---工厂模式和抽象工厂模式
    设计模式---简单工厂模式
    设计模式---设计模式的分类及六大原则
    分布式---Raft算法
    分布式---Paxos算法
    分布式---CAP和BASE理论
    分布式---分布式事务
    分布式---分布式锁
    css
    react生命周期
  • 原文地址:https://www.cnblogs.com/teacherguo/p/11773041.html
Copyright © 2020-2023  润新知