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")));
}
}
}
}
SQLite安卓数据库之第二种增删改查
猜你喜欢
转载自blog.csdn.net/chijiajing/article/details/82664790
今日推荐
周排行