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;
      }
    }
}
相关推荐
有被蠢哭到5 分钟前
SQL面试之--明明建了索引为什么失效了?
数据库·sql·面试
dingdingfish14 分钟前
技术白皮书:Oracle GoldenGate 优势
oracle·database·goldengate·cdc·xstream·ogg·logminer
ascarl201038 分钟前
待验证---Oracle 19c 在 CentOS 7 上的快速安装部署指南
数据库·oracle·centos
backRoads41 分钟前
MYSQL三大日志、隔离级别(MVCC+锁机制实现)
数据库·mysql
左直拳2 小时前
mysql community 8.0.23升级到8.0.42再到8.4.5
数据库·mysql·升级·8.0.42·8.4.5
laimaxgg2 小时前
MySQL表的约束
数据库·mysql
layman05282 小时前
node.js 实战——mongoDB 续一
mongodb·oracle·node.js
我不是秋秋3 小时前
MongoDB 操作全解析:从部署到安全控制的详细指南(含 emoji 趣味总结)
数据库·mongodb
消失在人海中3 小时前
使用exdp 备份数据库
数据库·oracle
nomi-糯米3 小时前
Mybatis-plus代码生成器的创建使用与详细解释
数据库·mysql·mybatis