阿里云国际站: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

相关推荐

  • 阿里云mysql怎么连接数据库

    要在阿里云上连接MySQL数据库,可以按照以下步骤进行操作: 登录阿里云控制台,进入云数据库RDS页面。 在左侧导航栏中,选择“实例列表”。 找到目标MySQL实例,点击其右侧的“连接”按钮。 在弹出的对话框中,复制“内外网连接地址”和“端口号”。 在本地的MySQL客户端(如Navicat、MySQL Workbench等)中,使用复制的地址和端口号来创建…

    2023年9月30日
    11900
  • 阿里云企业邮箱的邮件排序可按邮件主题关键词和时间混合吗?

    阿里云企业邮箱邮件排序:按邮件主题关键词和时间混合排序 在现代企业的运营过程中,邮箱管理的重要性不言而喻。有效的邮件管理不仅能够提高工作效率,也能够让沟通更加有条理。作为国内领先的云计算服务提供商,阿里云推出的企业邮箱服务备受瞩目,尤其是它在邮件排序和管理方面的功能得到了广泛关注。今天我们就从阿里云企业邮箱的邮件排序功能入手,探讨其如何通过主题关键词和时间的…

    2024年10月25日
    5100
  • 淮安阿里云代理商:阿里云多语言开发环境配置

    淮安阿里云代理商为开发者提供了多语言开发环境配置服务,您可以根据自己的需求选择适合的开发环境。以下是一些常见的多语言开发环境配置: Java开发环境配置:您可以安装JDK和Eclipse等Java开发工具,配置好环境变量,即可开始Java开发。 Python开发环境配置:您可以安装Python解释器和IDE(如PyCharm),配置好环境变量,即可开始Pyt…

    2024年3月1日
    10500
  • 阿里云企业邮箱的邮件收发记录可以按邮件重要性筛选吗?

    阿里云企业邮箱:按邮件重要性筛选的高效管理 阿里云企业邮箱是一款受到众多企业用户青睐的电子邮件服务,凭借其稳定、安全和高效的性能,已经成为许多企业邮件沟通的首选。对于日常业务中,邮件的处理效率是关键因素,阿里云企业邮箱提供了按邮件重要性筛选的功能,帮助用户轻松管理信息,提高工作效率。以下将介绍如何利用这一功能,并展示阿里云企业邮箱的其他优势。 按邮件重要性筛…

    2024年10月31日
    4900
  • 新乡阿里云代理商:alert_console区别

    新乡阿里云代理商中,alert和console都是阿里云提供的产品功能,有以下区别: alert(云监控):云监控是一种全球化的实时监控服务,它能够通过API接口推送或邮件、短信、云推送、内部通知等方式即时告警用户需要关注的指标异常情况,通过设置告警规则和阈值来保障业务的稳定性和可用性,并支持对业务的多项指标进行监控,如云服务器、数据库、网络等。alert主…

    2023年12月27日
    12900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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