// 增删改查publicclassSQliterActivityextendsAppCompatActivityimplementsView.OnClickListener{privatestaticfinalStringTAG="SQliterActivity";privateSQLiteOpenHelper helper;privateButton bt_inset;privateButton bt_delete;privateButton bt_update;privateButton bt_query;privateButton bt_sq;@OverrideprotectedvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_sqliter);
bt_sq =findViewById(R.id.bt_sq);
bt_sq.setOnClickListener(this);
bt_query =findViewById(R.id.bt_query);
bt_query.setOnClickListener(this);
bt_update =findViewById(R.id.bt_update);
bt_update.setOnClickListener(this);
bt_delete =findViewById(R.id.bt_delete);
bt_delete.setOnClickListener(this);
bt_inset =findViewById(R.id.bt_inset);
bt_inset.setOnClickListener(this);//获取数据库的帮助类
helper =MySqliteOpenHelper.getmInstace(this);
helper.getReadableDatabase();//问SQLiteOpenHelper要数据库 判断:数据库是否存在,如果存在就打开,否则就创建// //初始化的数据// helper.getWritableDatabase().execSQL("insert into persons(name) values('图图')");}@OverridepublicvoidonClick(View v){switch(v.getId()){caseR.id.bt_inset://获取可写的数据库SQLiteDatabase db = helper.getWritableDatabase();//判断数据是否打开if(db.isOpen()){//执行数据库
db.execSQL("insert into persons(name) values('小王')");//关闭数据库
db.close();}break;caseR.id.bt_query:SQLiteDatabase db2 = helper.getReadableDatabase();if(db2.isOpen()){//查询获取游标Cursor cursor = db2.rawQuery("select*from persons",null);while(cursor.moveToNext()){//获取数据//cursor.getColumnIndex("_id") 获取id在cursor 里面的下标@SuppressLint("Range")int _id = cursor.getInt(cursor.getColumnIndex("_id"));@SuppressLint("Range")String name = cursor.getString(cursor.getColumnIndex("name"));Log.i(TAG,"_id"+ _id +"name"+ name);}
cursor.close();//关闭游标
db2.close();}break;caseR.id.bt_update://获取可写的数据库SQLiteDatabase db3 = helper.getWritableDatabase();//判断数据是否打开if(db3.isOpen()){//执行数据库
db3.execSQL("update persons set name = ? where _id = ?",newObject[]{"小红",1});//关闭数据库
db3.close();}break;caseR.id.bt_delete://获取可写的数据库SQLiteDatabase db4= helper.getWritableDatabase();//判断数据是否打开if(db4.isOpen()){//执行数据库
db4.execSQL("delete from persons where _id =?",newObject[]{1});//关闭数据库
db4.close();}break;}}}
privatestaticfinalStringDB_NAME="user.db";privatestaticfinalintDB_VERSION=1;String userSql ="CREATE TABLE IF NOT EXISTS "+TABLE_USER+" ("+"id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "+"name VARCHAR NOT NULL, "+"age INTEGER NOT NULL,"+"avatar VARCHAR NOT NULL,"+"height INTEGER NOT NULL,"+"weight INTEGER NOT NULL"+")";
db.execSQL(userSql);