Android开发学习:[32]SQLite的创建关闭和删除
1、首先新建项目就不在这里重复叙述,可参看前面的文件。这里我们在界面布局中布局三个按钮对应于三个操作事件。<LinearL锾攒揉敫ayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="match_parent" tools:context=".MainActivity" android:orientation="vertical" android:weightSum="1"> <Button android:layout_width="380dp" android:layout_height="wrap_content" android:text="Create" android:id="@+id/button_create_database" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Close" android:id="@+id/button_close_database" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Delete" android:id="@+id/button_delete_database" /></LinearLayout>界面布局的design视图如下:
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/fdb4f00d3aceaad78936ed51eee7340f6578b8f1.jpg)
2、然后我们在mainactivty代码中注册这三个按钮的监听事件。buttonCreateDataBase.setOnClickList髫潋啜缅ener(new View.OnClickListener() { @Override public void onClick(View v) { //调用静态方法创建数据库 sqliteDatabase=openOrCreateDatabase(DATABASE_NAME, Context.MODE_PRIVATE, null); //显示提示消息 if(sqliteDatabase!=null){ Toast.makeText(getBaseContext(),"success to create "+DATABASE_NAME,Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(getBaseContext(),"failure to create "+DATABASE_NAME,Toast.LENGTH_SHORT).show(); } } }); buttonCloseDatabase.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sqliteDatabase.close(); Toast.makeText(getBaseContext(),"success to close "+DATABASE_NAME,Toast.LENGTH_SHORT).show(); } }); buttonDeleteDataBase.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean isDeleted=deleteDatabase(DATABASE_NAME); if(isDeleted){ Toast.makeText(getBaseContext(),"success to delete "+DATABASE_NAME,Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(getBaseContext(),"failure to create "+DATABASE_NAME,Toast.LENGTH_SHORT).show(); } } });下图是所需的变量。
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/732a12e265e7340f9b25f59035b9763e20c2b4f1.jpg)
3、然后我们运行此项目。点击上面的运行按钮,我们可以看到模拟器如下:
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/65390a23beb9763e229c5a656ad06de89b61b0f1.jpg)
4、然后我们打开File Explorer。如果是Android studio打开请点击Android Studio上面的类似机器人按钮
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/777f3fc2bbd6e1d06bb67bd20d254193cfe8aff1.jpg)
5、我们找到data/data/packgename/下面可以看到还没有创建好数据库。
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/6ca9846186254193c4b651b7df1bd10ff326abf1.jpg)
6、然后我们点击创建create按钮,然后再查看上面目录下就可以发现多了一个databases的文件夹已经数据库文件
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/cfa9ae04541bd10ffc78ec29ba0e1799e82aa7f1.jpg)
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/d04eec260d9a310e06c7089931b842406bfea2f1.jpg)
7、然后我们分别点击close按钮和delete按钮
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/304f0999e92abab8561e8b4d4814f1c594eea1f1.jpg)
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/6bbfdd14f1c595ee589f569427530688902c9af1.jpg)
8、当我们点击delete按钮后我们可以发现之前创建的数据库文件没有了。
![Android开发学习:[32]SQLite的创建关闭和删除](https://exp-picture.cdn.bcebos.com/07c98f2ca5cadce8b016e14ffcf7980e5e2095f1.jpg)