使用SQLite数据库

使用SQLiteDatabase类操作数据库

1、创建安卓应用

基于Empty Activity模板创建安卓应用 - CreateDeleteDB
请添加图片描述
单击【Finish】按钮请添加图片描述

2、准备图片素材

将背景图片拷贝到drawable目录
请添加图片描述

3、字符串资源文件

字符串资源文件 - strings.xml
请添加图片描述

<resources>
    <string name="app_name">创建和删除数据库</string>
    <string name="create_db">创建数据库</string>
    <string name="delete_db">删除数据库</string>
</resources>

4、主布局资源文件

主布局资源文件 - activity_main.xml\
请添加图片描述

<?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>

查看预览效果请添加图片描述

5、主界面类实现功能

主界面类 - MainActivity请添加图片描述
声明常量和变量请添加图片描述
获取应用当期数据库个数请添加图片描述
编写代码创建数据库请添加图片描述
编写代码删除数据库
请添加图片描述
查看完整源代码

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; // SQLite数据库对象

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        // 利用布局资源文件设置用户界面
        setContentView(R.layout.activity_main);

        // 获取应用当前数据库个数
        count = databaseList().length;
    }

    /**
     * 创建数据库
     * 数据库位置:/data/data/net.hw.create_delete_db/databases
     * @param view
     */
    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();
        }
    }

    /**
     * 删除数据库(删除全部数据库)
     *
     * @param view
     */
    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、启动应用,查看效果

创建5个数据库,然后全部删除,最后又创建了三个数据库
请添加图片描述

使用SQLiteDatabase类操作数据表

1、创建安卓应用

基于Empty Activity模板创建安卓应用 - OperateTable
请添加图片描述
单击【Finish】按钮请添加图片描述

2、准备背景图片

将背景图片拷贝到drawable目录请添加图片描述

3、字符串资源文件

字符串资源文件 - strings.xml请添加图片描述

<resources>
    <string name="app_name">利用SQLiteDatabase操作数据表</string>
    <string name="create_or_open_db">创建或打开数据库</string>
    <string name="create_table">创建表</string>
    <string name="add_record">添加表记录</string>
    <string name="update_record">更新表记录</string>
    <string name="display_all_records">显示全部表记录</string>
    <string name="delete_all_records">删除全部表记录</string>
    <string name="delete_table">删除表</string>
    <string name="delete_db">删除数据库</string>
</resources>

4、主布局资源文件

主布局资源文件 - activity_main.xml
请添加图片描述

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/background"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="10dp">

    <Button
        android:id="@+id/btn_create_or_open_db"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:onClick="doCreateOrOpenDB"
        android:text="@string/create_or_open_db"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btn_create_table"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:onClick="doCreateTable"
        android:text="@string/create_table"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btnAddRecord"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:onClick="doAddRecord"
        android:text="@string/add_record"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btn_update_record"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:onClick="doUpdateRecord"
        android:text="@string/update_record"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btn_display_all_records"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:onClick="doDisplayAllRecords"
        android:text="@string/display_all_records"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btn_delete_all_records"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:onClick="doDeleteAllRecords"
        android:text="@string/delete_all_records"
        android:textSize="20sp" />

    <Button
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW是一种图形化编程语言和开发环境,用于控制和测量应用程序的开发。它可以与各种数据库进行集成,包括SQLite数据库。 要在LabVIEW中使用SQLite数据库,您需要安装SQLite数据库驱动程序和相应的LabVIEW工具包。以下是使用SQLite数据库的一般步骤: 1. 安装SQLite数据库驱动程序:首先,您需要下载并安装SQLite数据库驱动程序。您可以从SQLite官方网站(https://www.sqlite.org/download.html)下载适合您操作系统的驱动程序。 2. 安装LabVIEW工具包:LabVIEW有一些第三方工具包可用于与SQLite数据库进行交互。您可以在LabVIEW Tools Network(https://www.ni.com/labview-tools-network)上搜索并下载适合您版本的SQLite工具包。 3. 创建数据库连接:在LabVIEW中,您可以使用SQLite数据库工具包提供的函数来创建与SQLite数据库的连接。您需要提供数据库文件的路径和名称,然后使用适当的函数来打开连接。 4. 执行SQL查询:一旦建立了数据库连接,您可以使用SQLite工具包提供的函数来执行SQL查询。您可以执行各种操作,如创建表、插入数据、更新数据和查询数据等。 5. 关闭数据库连接:在完成与数据库的交互后,确保使用适当的函数关闭数据库连接,以释放资源并确保数据的完整性。 请注意,LabVIEW中使用SQLite数据库的具体步骤可能会因LabVIEW版本和所使用SQLite工具包而有所不同。因此,建议您参考相关的LabVIEW和SQLite工具包文档以获取更详细的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值