SQLite安卓数据库之第二种增删改查

package com.bdqn.activity;

import com.bdqn.sqlitetext2.R;
import com.bdqn.util.DBHelper;

import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Text1Activity extends Activity{
	private DBHelper DBhelper;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		//绑定前台页面
		super.setContentView(R.layout.text1);
		//封装,只传上下文即可。已写死数据库名
		DBhelper=new DBHelper(this);
		//绑定事件
		Button add=(Button) findViewById(R.id.AddButton1);
		add.setOnClickListener(new AddButtonClick());
		Button del=(Button) findViewById(R.id.DelButton2);
		del.setOnClickListener(new DelButtonClick());
		Button update=(Button) findViewById(R.id.UpdateButton3);
		update.setOnClickListener(new UpdateButtonClick());
		Button find=(Button) findViewById(R.id.FindButton4);
		find.setOnClickListener(new FindButtonClick());
	}
	
	//增事件
	class AddButtonClick implements OnClickListener{
		@Override
		public void onClick(View v) {
			SQLiteDatabase database=DBhelper.getWritableDatabase();
			ContentValues values=new ContentValues();
			values.put("username", "比野大熊");
			values.put("pwd", "123456");
			//参数: 表名、nullColumnHack(若values为空时,会根据这里提供的列名把值赋为null.此值允许为空)、values(新增值,键值对关系)
			long num=database.insert("studentsText2", null, values);	
			System.out.println("增加了"+num);
		}
	}
	//删事件
	class DelButtonClick implements OnClickListener{
		@Override
		public void onClick(View v) {
			SQLiteDatabase database=DBhelper.getWritableDatabase();
			//表名、条件、条件填充值
			int num=database.delete("studentsText2", "_userid=?", new String[]{"1"});
			System.out.println("删除了"+num);
		}
	}
	//更新事件
	class UpdateButtonClick implements OnClickListener{
		@Override
		public void onClick(View v) {
			SQLiteDatabase database=DBhelper.getWritableDatabase();
			ContentValues values=new ContentValues();
			values.put("username", "哆啦A梦");
			//表名、更新内容、条件、条件填充值
			int num=database.update("studentsText2", values, "_userid=?",new String[]{"1"});
			System.out.println("更新了"+num);
		}
	}
	//找事件
	class FindButtonClick implements OnClickListener{
		@Override
		public void onClick(View v) {
			SQLiteDatabase database=DBhelper.getReadableDatabase();
			//distinct:去重(布尔)、table:表名、columns:要返回的列的名字的数组。如果设置为null,返回所有列,如果不需要使用所有列,不建议这么做)
			//selection:条件   selectionArgs:条件填充值     groupBy:分组    having:分组后的过滤条件  orderBy:排序  limit:分页
			Cursor cursor=database.query("studentsText2",null, null, null, null, null, null);
			while (cursor.moveToNext()) {
				System.out.println(cursor.getInt(cursor.getColumnIndex("_userid")));
				System.out.println(cursor.getString(cursor.getColumnIndex("username")));
				System.out.println(cursor.getString(cursor.getColumnIndex("pwd")));		
			}
			
		}
	}
	
}

猜你喜欢

转载自blog.csdn.net/chijiajing/article/details/82664790