SQL增加删除


private String sql = "create table student(_id integer primary key autoincrement," + "name text not null)";

这里是创建数据库的语句
public MyDBHelper(Context context) {
super(context, "studentInfo", null, 1);

}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(sql);
}


@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table if exists student");
onCreate(db);
}
}

接下来我们就要获取数据

    private int _id;
private String name;
public Name(){
}
public Name(String name){
this.name=name;
}
public int get_id() {
return _id;
}
public void set_id(int _id) {
this._id = _id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}

接下来我们就要加入增加删除SQL语句的方法
这里可不能弄错
private Context context;
private MyDBHelper helper;
private SQLiteDatabase db;

public NameDAO(Context context){
helper=new MyDBHelper(context);
}
public void insert(Name name){

db=helper.getWritableDatabase();

ContentValues values=new ContentValues();
values.put("name",name.getName());

db.insert("student",null,values);

String sql ="insert into student(name,classmate,age)"+"values(?,?,?)";
db.execSQL(sql,new Object[]{
student.getName(),
student.getClassmate(),
student.getAge()});
}

public Cursor selectAll() {
db =helper.getReadableDatabase();
Cursor cursor= db.query("student",null,null,null,null,null,null);
return cursor;
}
public void delete(int id){
db = helper.getWritableDatabase();
db.delete("student","_id=?",new String[]{String.valueOf(id)});
String sql="delete from student where _id=?";
db.execSQL(sql,new Object[]{id});
}
}
然后接下来
public MyCursorAdapter(Context context, Cursor c) {
super(context, c, 0);
}

@Override
public View newView(Context context, Cursor cursor, ViewGroup viewGroup) {
return LayoutInflater.from(context).inflate(R.layout.item,viewGroup,false);
}

@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView name= (TextView) view.findViewById(R.id.tvname);
name.setText(cursor.getString(cursor.getColumnIndex("name")));

}
最后一步

onCreate方法

btnadd= (Button) findViewById(R.id.add);
btndelete= (Button) findViewById(R.id.delete);
    btnadd.setOnClickListener(this);
    btndelete.setOnClickListener(this);
    lvshow= (ListView) findViewById(R.id.list_show);
    nameDAO=new NameDAO(this);
    cursor=nameDAO.selectAll(); //调用NameDAO中的selectALl()方法,即查询数据
    if(cursor!=null){
        adapter=new MyCursorAdapter(this,cursor);
       lvshow.setAdapter(adapter);//根据游标将数据传递到listview中显示
    }

后面的东西不懂,上面的截图参考丁同学的。

说真的,做这个东西很多都弄的不是很明白

感觉东西和别人差不多,但是最后总是不能运行

最后放上别人帮我弄的成果图

 

posted @ 2017-05-16 22:49  要加伟哥  阅读(790)  评论(0编辑  收藏  举报