安卓9SQLiteOpenHelper 类增删改操作

幽沉谢世事,俯默窥唐虞。这篇文章主要讲述安卓9SQLiteOpenHelper 类增删改操作相关的知识,希望能为你提供帮助。
SQLiteOpenHelper 类SQLiteOpenHelper类是android提供的用于操作SQLite数据库的工具类,该工具类能方便地创建数据库、表,以及管理数据库版本。
常用方法
1、      synchronized SQLiteDatabase  getReadableDatabase();
                作用:以读写的方式打开数据库对应的SQLiteDatabase类的对象
2、      synchronized SQLiteDatabase  getWriteableDatabase();
                作用:以写的方式创建或打开库对应的SQLiteDatabase类的对象
3、      abstract  onCreate(SQLiteDatabase db);
                作用:首次创建数据库时调方法。
4、      abstract  onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion);
                作用:数据库版本更新时调方法。
5、      synchronized void close();
                作用:关闭所有打开的SQLiteDatabase对象。
 
增、删、改操作【定义mysqliteOpenHelper】

安卓9SQLiteOpenHelper 类增删改操作

文章图片
安卓9SQLiteOpenHelper 类增删改操作

文章图片
1 public class MySQLiteOpenHelper extends SQLiteOpenHelper{ 2/**重写父类构造方法*/ 3public MySQLiteOpenHelper(Context context) { 4//创建指定数据库:Activity对象,数据库文件名,游标工厂,数据库版本号 5super(context,"person.db",null,1); 6} 7/**只在第一次创建数据库时调用,数据库只用在调用 8getWritableDatabase 时候才会真正被调用 */ 9public void onCreate(SQLiteDatabase db) { 10db.execSQL("create table if not exists person(" 11+"pid integer primary key autoincrement," 12+"name varchar(20),"+"phone varchar(12)); "); 13} 14/**修改表结构,数据库版本更新时调用*/ 15public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 16} 17/**向数据库插入数据*/ 18public void insert(String sql,String [] args){ 19//创建对象,以写方式打开数据库 20SQLiteDatabase db=this.getWritableDatabase(); 21db.execSQL(sql,args); 22} 23/**删除数据库中的数据*/ 24public void delete(String sql,String [] args){ 25SQLiteDatabase db=this.getWritableDatabase(); 26db.execSQL(sql,args); 27} 28/**更新数据库中的数据*/ 29public void update(String sql,String [] args){ 30SQLiteDatabase db=this.getWritableDatabase(); 31db.execSQL(sql,args); 32} 33 }

MySQLiteOpenHelper类代码
安卓9SQLiteOpenHelper 类增删改操作

文章图片
安卓9SQLiteOpenHelper 类增删改操作

文章图片
1 public class Main extends Activity implements OnClickListener{ 2privateButtonsave; //插入数据按钮 3privateButtondelete; //删除数据按钮 4privateButtonupdate; //更新数据按钮 5public void onCreate(Bundle savedInstanceState) { 6super.onCreate(savedInstanceState); 7setContentView(R.layout.main); 8save=(Button)findViewById(R.id.save); 9delete=(Button)findViewById(R.id.delete); 10update=(Button)findViewById(R.id.update); 11save.setOnClickListener(this); 12delete.setOnClickListener(this); 13update.setOnClickListener(this); 14} 15public void onClick(View v) { 16MySQLiteOpenHelperdb=new MySQLiteOpenHelper(Main.this); 17switch(v.getId()){ 18case R.id.save: 19db.insert("insert into person(name) values(?)",new String[]{"张飞"}); 20Toast.makeText(this,"插入成功",3000).show(); 21break; 22case R.id.delete: 23db.insert("delete from person where id=?",new String[]{"1"}); 24Toast.makeText(this,"删除成功",3000).show(); 25break; 26case R.id.update: 27db.insert("update person set name=? where id=1",new String[]{"关羽"}); 28Toast.makeText(this,"更新成功",3000).show(); 29break; 30} 31} 32 }

Activity代码【安卓9SQLiteOpenHelper 类增删改操作】 

    推荐阅读