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;
      }
    }
}
相关推荐
haoly19892 分钟前
数据库原理-外部归并排序-习题1
数据库·外部排序
indexsunny2 分钟前
互联网大厂Java面试:从Spring Boot到微服务的逐步挑战
java·数据库·spring boot·redis·微服务·面试·电商
sqyno1sky5 分钟前
游戏与图形界面(GUI)
jvm·数据库·python
2501_9454235419 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
m0_6214385220 分钟前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
hua8722220 分钟前
Redis 设置密码无效问题解决
数据库·redis·缓存
123过去27 分钟前
mdb-sql使用教程
linux·网络·数据库·sql
2301_8042154128 分钟前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
2301_7938046935 分钟前
Python单元测试(unittest)实战指南
jvm·数据库·python
☆5661 小时前
机器学习与人工智能
jvm·数据库·python