使用SQLiteDatabase类操作数据库
1、创建安卓应用
- 基于Empty Activity模板创建安卓应用 - CreateDeleteDB
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a3090b78a174ca69b0383ae002f8544f.png)
- 单击【Finish】按钮
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a97cb18f2b3fa89b1833529807712a35.png)
2、准备图片素材
- 将背景图片拷贝到drawable目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/69163cb016d3e709518f06d57643fd0b.png)
3、字符串资源文件
- 字符串资源文件 - strings.xml
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fb5ae5501d2b7fb9e3b13d4193a350f8.png)
<resources>
<string name="app_name">创建和删除数据库</string>
<string name="create_db">创建数据库</string>
<string name="delete_db">删除数据库</string>
</resources>
4、主布局资源文件
- 主布局资源文件 - activity_main.xml
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fca00ab3f0a3e77b6657342f15d68ee7.png)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_create_db"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="doCreateDB"
android:text="@string/create_db"
android:textSize="20dp" />
<Button
android:id="@+id/btn_delete_db"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:onClick="doDeleteDB"
android:text="@string/delete_db"
android:textSize="20dp" />
</LinearLayout>
- 查看预览效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5f9a09cc151ffb230a784359f8f2e916.png)
5、主界面类实现功能
- 主界面类 - MainActivity
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d2139aa646e6977454b1503506ddff46.png)
- 查看完整源代码
package net.hw.create_delete_db;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private static final String DB_NAME_PREFIX = "student";
private static final int MODE = Context.MODE_PRIVATE;
private int count;
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
count = databaseList().length;
}
public void doCreateDB(View view) {
count++;
String dbname = DB_NAME_PREFIX + count + ".db";
try {
db = openOrCreateDatabase(dbname, MODE, null);
Toast.makeText(this, "恭喜,数据库【" + dbname + "】创建成功!", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(this, "遗憾,数据库【" + dbname + "】创建失败!", Toast.LENGTH_SHORT).show();
}
}
public void doDeleteDB(View view) {
String[] dbnames = databaseList();
if (dbnames.length > 0) {
for (String dbname: dbnames) {
deleteDatabase(dbname);
}
count = 0;
Toast.makeText(this, "恭喜,数据库全部被删除!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "遗憾,没有数据库可删除!", Toast.LENGTH_SHORT).show();
}
}
}
6、启动应用,查看效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5dc026b9d551af9875eaf7b6e91d6044.png)