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

相关推荐

  • 阿里云国际站代理商:asp.net 函数调用存储过程

    在ASP.NET中调用存储过程,通常涉及到使用ADO.NET的SqlConnection和SqlCommand类。这里我将提供一个简单的例子来演示如何通过ASP.NET应用程序中的函数调用SQL Server数据库的存储过程。这个例子假设你已经有一个存储过程准备好在数据库中被调用。 步骤1: 创建存储过程 假设你的SQL Server数据库中已经有一个名为G…

    2024年7月5日
    60400
  • 泉州阿里云代理商:阿里云连接很慢

    泉州阿里云代理商:对于阿里云连接很慢的问题,有几个可能的原因和解决方法。 首先,可能是因为网络问题导致连接速度变慢。可以尝试确认网络环境是否稳定,并且检查网络连接是否正常。如果是局域网环境,可以确认路由器、交换机等网络设备是否正常工作。如果是公网环境,可以尝试更换不同的网络运营商或者联系网络服务提供商寻求帮助。 另外,也有可能是服务器负载过高导致连接变慢。可…

    2024年2月17日
    63100
  • 柳州阿里云代理商:api 窗口最大化

    柳州阿里云代理商:API窗口最大化 引言 阿里云作为全球领先的云计算提供商,拥有强大的技术实力和丰富的产品线,深受广大企业和开发者的青睐。作为柳州地区的阿里云代理商,我们将着重介绍阿里云的API窗口以及其优势和好用之处。 什么是API窗口 API窗口是阿里云提供的一种云计算资源管理工具,通过API调用实现对云资源的创建、管理和监控等操作。它提供了丰富的接口和…

    2024年1月19日
    66500
  • 中国云计算的领头羊:阿里云到底有多强?千寻位置,致力于厘米级精准定位的测量测绘解决方案!更多精彩内容,欢迎关注千寻位置!

    中国云计算的领头羊:阿里云到底有多强?千寻位置,致力于厘米级精准定位的测量测绘解决方案!更多精彩内容,欢迎关注千寻位置! 云服务是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。 云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。云服务指通过网络以按需…

    2023年8月29日
    68000
  • 阿里短信服务平台收费

    阿里短信服务平台的收费方式主要包括短信套餐包和按量计费两种方式。 短信套餐包:用户可以根据自身需求购买不同类型和规格的短信套餐包,包含一定数量的短信条数。用户可以根据实际使用情况选择购买适合自己的套餐包,并根据套餐包的价格进行支付。 按量计费:用户根据实际发送的短信数量进行计费。按量计费的具体价格根据短信的发送地区、短信内容、短信长度等因素进行综合计算。在使…

    2023年10月22日
    65700

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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