安卓使用SQLite数据库

目录

理论:

SQLite构成

SQLite的整体结构图

 SQLite数据类型

创建安卓应用

基于Empty Activity模板创建安卓应用CreateDeleteDB

 将背景图片拷贝到drawable目录

打开字符串资源文件 strings.xml输入代码:

打开主布局资源文件 activity_main.xml输入代码:

打开主界面类MainActivity输入代码:

运行应用,查看效果:


理论:

SQLite构成


SQLite由SQL编译器、内核、后端以及附件几个部分构成。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使得调试、修改和扩展SQLite的内核变得更加方便,所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。

 SQLite数据类型

类型说明
NULL空值
INTEGER整型值
REAL浮点值
TEXT字符串文本
BLOB二进制对象 [Binary Large Object]

创建安卓应用

基于Empty Activity模板创建安卓应用CreateDeleteDB

 将背景图片拷贝到drawable目录

打开字符串资源文件 strings.xml输入代码:

具体代码:

创建和删除数据库创建数据库删除数据库

打开主布局资源文件 activity_main.xml输入代码:

 

具体代码:




打开主界面类MainActivity输入代码:

具体代码:

package net.zyt.createdeletedb;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;//sqlite数据库对象@Overrideprotected 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();}}
}

运行应用,查看效果:

 

 

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部