android之SQLiteDatabase

复制代码
public class DatabaseActivity extends AppCompatActivity implements View.OnClickListener {

    private TextView activity_database;
    private String mDatabaseName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_database);
        activity_database = findViewById(R.id.activity_database);
        findViewById(R.id.bth_insert).setOnClickListener(this);
        findViewById(R.id.bth_delete).setOnClickListener(this);
        //生成一个测试数据库的完整路径
        mDatabaseName = getFilesDir()+"test.db";

    }

    @Override
    public void onClick(View v) {
        String desc=null;
      switch (v.getId()){
          case R.id.bth_insert:
              //创建打开数据库,数据库如果不存在就创建它,如果存在就打开它
              SQLiteDatabase db = openOrCreateDatabase(mDatabaseName, Context.MODE_PRIVATE, null);
               desc=String.format("数据库%s创建%s",db.getPath(),(db!=null)?"成功":"失败");
              activity_database.setText(desc);
              break;

             //删除数据库数据库
          case R.id.bth_delete:
              boolean result = deleteDatabase(mDatabaseName);
              desc=String.format("数据库%s删除%s",mDatabaseName,result?"成功":"失败");
              activity_database.setText(desc);
              break;
      }
    }
}
相关推荐
秋天枫叶354 分钟前
【AI应用】修改向量数据库Milvus默认密码
运维·服务器·数据库·ubuntu·milvus·milvus_cli
王伯爵1 小时前
go语言中的select的用法和使用场景
开发语言·数据库·golang
凯子坚持 c1 小时前
Redis 数据类型:List 列表的深度解析与应用
数据库·redis·list
DarkAthena1 小时前
【GaussDB】使用gdb定位GaussDB编译package报错
数据库·gaussdb
DONG9131 小时前
Redis内存架构解析与性能优化实战
数据库·redis·sql·database
励志五个月成为嵌入式糕手2 小时前
0821 sqlite3_get_table函数(数据库函数的补充)
数据库
张铁铁是个小胖子8 小时前
redis执行lua脚本的原子性和数据库原子性的区别
数据库·redis·lua
源图客8 小时前
Spark读取MySQL数据库表
数据库·mysql·spark
xiucai_cs10 小时前
MySQL深分页慢问题及性能优化
数据库·mysql·性能优化·深分页