Android开发学习:[32]SQLite的创建关闭和删除

2025-10-18 17:32:26

1、首先新建项目就不在这里重复叙述,可参看前面的文件。这里我们在界面布局中布局三个按钮对应于三个操作事件。

<LinearLayout 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的创建关闭和删除

2、然后我们在mainactivty代码中注册这三个按钮的监听事件。

 buttonCreateDataBase.setOnClickListener(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的创建关闭和删除

3、然后我们运行此项目。点击上面的运行按钮,我们可以看到模拟器如下:

Android开发学习:[32]SQLite的创建关闭和删除

4、然后我们打开File Explorer。如果是Android studio打开请点击Android Studio上面的类似机器人按钮

Android开发学习:[32]SQLite的创建关闭和删除

5、我们找到data/data/packgename/下面可以看到还没有创建好数据库。

Android开发学习:[32]SQLite的创建关闭和删除

6、然后我们点击创建create按钮,然后再查看上面目录下就可以发现多了一个databases的文件夹已经数据库文件

Android开发学习:[32]SQLite的创建关闭和删除

Android开发学习:[32]SQLite的创建关闭和删除

7、然后我们分别点击close按钮和delete按钮

Android开发学习:[32]SQLite的创建关闭和删除

Android开发学习:[32]SQLite的创建关闭和删除

8、当我们点击delete按钮后我们可以发现之前创建的数据库文件没有了。

Android开发学习:[32]SQLite的创建关闭和删除

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢