本次作业就是书上第五章那个,通讯录。
其中,删除功能:书上是全部删除,请实现一下按照输入的姓名进行删除。
下面是本节课代码,上课时没发过去的。请自行参考。
作业完成时间:下周三下午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(); } } }