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

相关推荐

  • 临沂阿里云代理商:api 的架构

    阿里云代理商是指能够代理销售和提供阿里云产品和服务的合作伙伴。阿里云代理商通过阿里云开放的API接口与阿里云平台进行交互,进行产品销售、管理和运营等工作。 阿里云的API架构主要包括以下几个部分: API Gateway:API网关是阿里云的核心组件之一,它作为API的入口,负责请求与响应的转发,同时具备安全性、性能和可用性等特性。API Gateway提供…

    2024年2月16日
    17300
  • 阿里云数据库笔试题

    很抱歉,我无法提供阿里云数据库的笔试题。阿里云数据库是阿里云推出的一种云端数据库解决方案,主要提供云数据库RDS、分布式数据库POLARDB、NoSQL数据库表格存储等服务。笔试题具体内容可能与数据库的使用、管理、性能优化等相关,建议您参考阿里云数据库官方文档或者通过其他途径获取相关的笔试题。 阿里云数据库有哪些特点和优势?请详细讲述。 高可用性:阿里云数据…

    2023年10月1日
    17000
  • 安宁阿里云企业邮箱代理商:阿里云备案是干嘛的

    阿里云企业邮箱代理商:阿里云备案是干嘛的 阿里云备案是指企业在中国境内搭建网站或者使用服务器时,需要进行备案登记,以便监管部门监督和管理。阿里云备案可以帮助企业遵守相关法规,确保网站的正常运行。 阿里云企业邮箱的优势 安全稳定:阿里云企业邮箱采用多重安全措施,保障企业邮件通讯的安全性。 容量大:企业邮箱提供大容量存储空间,满足企业邮件存档需求。 灵活性:可以…

    2024年3月14日
    15300
  • 珠海阿里云代理商:api接口原理

    API(Application Programming Interface,应用程序接口)是一组定义软件组件之间的交互的规则。API作为程序内的接口,使用标准化的方法进行描述和定义,以便其他程序可以通过调用API来与该软件组件进行交互。在通信协议上,API通常是RESTful API(Representational State Transfer,表征状态转…

    2024年3月8日
    13900
  • 沁阳阿里云企业邮箱代理商:阿里云备案域名流程

    沁阳阿里云企业邮箱代理商:阿里云备案域名流程 一、阿里云备案域名流程简介 阿里云备案是指在中国大陆地区,所有使用了中国境内服务器的网站,必须通过备案程序进行审核并获得备案号,以便合法地提供互联网信息服务。备案域名流程是指在进行阿里云企业邮箱代理商备案时所需的具体步骤。 二、阿里云企业邮箱优势 1. 高安全性:阿里云企业邮箱采用阿里云安全技术,确保用户的企业邮…

    2024年2月16日
    17800

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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