阿里云国际站:android sqlite 数据库操作类

Android在SQLite数据库的操作分为查询、添加、删除、修改了,下面我为大家分享的是一个关于Android SQLite数据库操作类的示例:

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHelper extends SQLiteOpenHelper {

    private static final String DB_NAME = "myDatabase.db"; //数据库名称
    private static final int DB_VERSION = 1; //数据库版本

    public DatabaseHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建数据表
        String sql = "create table user(" +
                "id integer primary key autoincrement, " +
                "name varchar(20), " +
                "age integer)";
        db.execSQL(sql);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 数据库升级时执行的操作
        if (oldVersion < newVersion) {
            String sql = "DROP TABLE IF EXISTS user";
            db.execSQL(sql);
            onCreate(db);
        }
    }

    public void addUser(String name, int age) {
        SQLiteDatabase db = getWritableDatabase();
        String sql = "insert into user(name, age) values(?,?)";
        db.execSQL(sql, new Object[]{name, age});
        db.close();
    }

    public void deleteUser(String name) {
        SQLiteDatabase db = getWritableDatabase();
        String sql = "delete from user where name=?";
        db.execSQL(sql, new Object[]{name});
        db.close();
    }

    public void updateUser(String name, int newAge) {
        SQLiteDatabase db = getWritableDatabase();
        String sql = "update user set age=? where name=?";
        db.execSQL(sql, new Object[]{newAge, name});
        db.close();
    }

    public void queryUser(String name) {
        SQLiteDatabase db = getReadableDatabase();
        String sql = "select * from user where name=?";
        db.rawQuery(sql, new String[]{name});
        db.close();
    }
}

你可以使用这个类来方便地操作SQLite数据库。调用addUserdeleteUserupdateUser、和queryUser方法可以方便地进行增删改查操作。

阿里云国际站:android sqlite 数据库操作类

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/169946.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月22日 06:49
下一篇 2024年3月22日 07:03

相关推荐

  • 阿里云的人工智能

    阿里云人工智能是指阿里云云计算平台上提供的一系列人工智能服务。阿里云人工智能服务包括图像识别、语音识别、自然语言处理等多种功能。用户可以通过这些服务实现图像检测、文字识别、语音转换、情感分析等人工智能相关的任务。同时,阿里云还提供了人工智能交互式可视化开发工具,使用户能够更加方便地开发和部署人工智能应用。阿里云人工智能的目标是为开发者提供简单、高效、可靠的人…

    2023年10月26日
    48400
  • 阿里云企业邮箱:如何设置邮件分类规则?

    如何在阿里云企业邮箱中设置邮件分类规则 阿里云企业邮箱作为一种高效的商务通信工具,提供了许多强大的功能,其中之一就是能够根据用户的需求设置邮件分类规则。本文将详细介绍如何在阿里云企业邮箱中设置邮件分类规则,并分析其带来的便利性。 阿里云企业邮箱的优势 阿里云企业邮箱不仅提供稳定的邮件发送和接收功能,还具备高级的安全保护措施,确保商务通信的安全性和私密性。此外…

    2025年4月4日
    43700
  • 邮箱迁移后,阿里云企业邮箱的账号密码设置规则有变化吗?

    阿里云企业邮箱账号密码设置规则及其优势 随着企业信息化的不断推进,邮箱的使用变得越来越普遍,阿里云企业邮箱作为国内知名的企业邮箱服务之一,受到了众多企业的青睐。近期,有关邮箱迁移后账号密码设置规则的变化引发了用户的关注。本文将对此进行详细阐述,并探讨阿里云企业邮箱的优势。 邮箱迁移后的账号密码设置规则变化 在邮箱迁移过程中,阿里云企业邮箱对账号密码的设置规则…

    2024年10月31日
    1.0K160
  • 太原南站阿里云创新中心在哪

    想知道: 太原市红马甲太原南分站在哪? 在长治路王村南街金业大厦旁边的巷子里! 太原站怎么去太原南站 坐11路到财经大学,转868 824 51 807到太原南站下 太原南站在哪条路上,从忻卅去怎么走 东风东下高速,往前走300米,顺着东中环南站方向走 太原南站下车后怎么去山西新华电脑学校? 从太原南站到山西新华电脑学校的路线:第一步:从车站出来不行380米…

    2023年8月28日
    81400
  • 厦门阿里云企业邮箱代理商:忘记阿里云邮箱账号怎么找回

    厦门阿里云企业邮箱代理商:忘记阿里云邮箱账号怎么找回 阿里云企业邮箱代理商的优势 阿里云企业邮箱代理商为企业提供了一站式的企业邮箱服务解决方案,具有以下优势: 稳定可靠:阿里云作为国内领先的云计算服务提供商,其企业邮箱服务稳定性和可靠性得到了广泛认可。 安全保密:阿里云企业邮箱采用先进的安全技术和加密手段,确保企业的邮件通信安全。 兼容性强:阿里云企业邮箱支…

    2024年2月15日
    45300

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/