幽沉谢世事,俯默窥唐虞。这篇文章主要讲述安卓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】
文章图片
文章图片
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类代码
文章图片
文章图片
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 类增删改操作】
推荐阅读
- 安卓9SimpleCursorAdapter在列表中展示数据
- 安卓9在windows运行命令中操纵数据库
- 安卓9SQLiteDatabase类ContentValues 类
- Windows 10的14大最佳免费杀毒软件合集(不能错过的工具)
- 8大最佳免费抄袭检查工具合集(哪款软件最适合你())
- Windows的10大最佳FLAC播放器推荐合集(哪款最好用())
- Windows 10/8/7的10大最佳免费徽标制作软件合集推荐
- 9个帮助学生英语写作的有用Android应用程序推荐合集
- 5款最佳Discord变声软件合集(你应该选择哪个())