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;
      }
    }
}
相关推荐
jump_jump3 小时前
Drizzle 凭什么贴着 Go 跑——从设计哲学到热路径源码
数据库·性能优化·orm
jay神3 小时前
基于SpringBoot的宠物生命周期信息管理系统
java·数据库·spring boot·后端·web开发·宠物·管理系统
秋93 小时前
MySQL 8.0.46 与 MySQL 9.7.0在sql语句方面的区别并举例说明
数据库·sql·mysql
一只数据集3 小时前
NVIDIA Nemotron AIQ Agentic Safety Dataset:面向企业级智能体系统的安全与防护评估数据集全面解析
网络·数据库·安全
Amazinqc3 小时前
Mysql数据库数据软隔离的并发死锁情况
数据库·mysql·死锁
DianSan_ERP3 小时前
京东订单接口集成中如何处理消费者敏感信息的安全与合规问题?
前端·数据库·后端·团队开发·运维开发
原来是猿3 小时前
TCP Echo Server 深度解析:从单进程到线程池的演进之路(中)
linux·服务器·数据库
treesforest3 小时前
IP地址段查询完全指南:从单IP查到IPv4段批量归属地查询
网络·数据库·网络协议·tcp/ip·网络安全·运维开发
渣渣灰95874 小时前
基于STM32F03ZET6移植FreeRTOS
数据库·stm32·嵌入式硬件
Irene19914 小时前
(课堂笔记)PL/SQL:异常处理、数据同步、日志
oracle·异常处理·日志·数据同步