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

相关推荐

  • 服务器阿里云和腾讯云哪个好

    阿里云和腾讯云都是国内知名的云服务提供商,各自有各自的优势。 阿里云(Alibaba Cloud)作为中国最大的云计算服务提供商之一,具备较为成熟的云计算技术和服务能力。阿里云在全球拥有多个数据中心,具备覆盖面广、高可靠性的特点。并且阿里云在云计算市场占有较大份额,有较为广泛的用户基础和经验积累。阿里云提供的产品服务也较为全面,包括云服务器、云存储、数据库、…

    2023年10月26日
    61500
  • 潍坊阿里云代理商:apache2绑定域名

    要将潍坊阿里云代理商的 Apache2 服务器绑定域名,需要进行以下步骤: 登录至服务器: 使用 SSH 或其他远程连接工具登录到服务器,确保拥有管理员权限。 打开 Apache2 配置文件: 使用文本编辑器(如 Nano 或 Vim)打开 Apache2 的主配置文件。通常位于 /etc/apache2/apache2.conf 或 /etc/httpd/…

    2024年2月21日
    64400
  • 镇江阿里云代理商:app打开网页证书错误

    如果您遇到“app打开网页证书错误”问题,可能是因为该网页的SSL证书存在问题或者已过期。解决方法如下: 确认和更新系统时间:确保您的设备上的系统时间和日期设置正确,因为错误的时间设置可能导致证书认证失败。 清除浏览器缓存:在App中找到清除缓存的选项,清除浏览器缓存后再次尝试打开网页。 更新App:有时候旧版本的App可能无法正确处理最新的SSL证书。尝试…

    2024年2月13日
    63500
  • 玉田阿里云企业邮箱代理商:阿里邮箱保存的图片在哪

    阿里云企业邮箱代理商:阿里邮箱保存的图片在哪 阿里云企业邮箱作为一款专为企业提供的安全高效的邮件服务工具,其代理商阿里邮箱也被广泛应用于各个行业。在使用阿里云企业邮箱时,有时我们会遇到需要保存图片的情况,接下来我们将介绍阿里邮箱保存图片的具体位置。 首先,当我们使用阿里云企业邮箱时,发送或接收的邮件中的图片会自动保存在阿里邮箱的服务器上。所有的附件和图片都会…

    2024年1月20日
    95000
  • 阿里云和腾讯云服务器区别在哪

    阿里云和腾讯云是两家大型云计算服务提供商,它们提供的云服务器服务有一些区别,主要体现在以下几个方面: 产品和服务:阿里云提供了更广泛的产品和服务选择,包括弹性计算、数据库、存储、网络、安全等,而腾讯云则更专注于云计算基础设施服务。阿里云的产品线更丰富,可满足多种场景的需求。 定价策略:阿里云的定价相对较为灵活,提供多种计费方式(包括按量计费和预付费),并可根…

    2023年10月26日
    67800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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