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;
      }
    }
}
相关推荐
霖檬ing1 分钟前
Redis——主从&哨兵配置
数据库·redis·缓存
卜及中3 小时前
【Redis/2】核心特性、应用场景与安装配置
数据库·redis·缓存
LucianaiB3 小时前
如何做好一份优秀的技术文档:专业指南与最佳实践
android·java·数据库
Eiceblue4 小时前
Python读取PDF:文本、图片与文档属性
数据库·python·pdf
敖云岚6 小时前
【Redis】分布式锁的介绍与演进之路
数据库·redis·分布式
LUCIAZZZ7 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
我在北京coding7 小时前
300道GaussDB(WMS)题目及答案。
数据库·gaussdb
小Tomkk7 小时前
阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
数据库·mysql·阿里云
明月醉窗台8 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
沉到海底去吧Go9 小时前
【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
数据库·qt·ocr·图片识别自动改名·图片区域识别改名·pdf识别改名