惠州阿里云代理商:安卓数据库增删改查课本案例

很抱歉,我无法提供具体的课本案例内容。但是,以下是一个简单的Android数据库增删改查的示例代码,您可以根据自己的需求进行修改和使用:

  1. 创建数据库帮助类 DBHelper.java:
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "mydatabase.db";
    private static final int DATABASE_VERSION = 1;

    public DBHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String createTableQuery = "CREATE TABLE IF NOT EXISTS students (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER);";
        db.execSQL(createTableQuery);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        String dropTableQuery = "DROP TABLE IF EXISTS students;";
        db.execSQL(dropTableQuery);
        onCreate(db);
    }
}
  1. 创建数据访问类 StudentDAO.java:
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import java.util.ArrayList;
import java.util.List;

public class StudentDAO {
    private Context context;
    private SQLiteDatabase database;

    public StudentDAO(Context context) {
        this.context = context;
        DBHelper dbHelper = new DBHelper(context);
        database = dbHelper.getWritableDatabase();
    }

    public void addStudent(String name, int age) {
        ContentValues contentValues = new ContentValues();
        contentValues.put("name", name);
        contentValues.put("age", age);
        database.insert("students", null, contentValues);
    }

    public List<Student> getAllStudents() {
        List<Student> studentList = new ArrayList<>();

        Cursor cursor = database.query("students", null, null, null, null, null, null);
        while (cursor.moveToNext()) {
            int id = cursor.getInt(cursor.getColumnIndex("_id"));
            String name = cursor.getString(cursor.getColumnIndex("name"));
            int age = cursor.getInt(cursor.getColumnIndex("age"));
            studentList.add(new Student(id, name, age));
        }
        cursor.close();

        return studentList;
    }

    public void updateStudent(int id, String newName, int newAge) {
        ContentValues contentValues = new ContentValues();
        contentValues.put("name", newName);
        contentValues.put("age", newAge);
        database.update("students", contentValues, "_id=?", new String[]{String.valueOf(id)});
    }

    public void deleteStudent(int id) {
        database.delete("students", "_id=?", new String[]{String.valueOf(id)});
    }
}
  1. 创建学生类 Student.java:
public class Student {
    private int id;
    private String name;
    private int age;

    public Student(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

在你的活动或碎片中,你可以使用以下代码来进行数据库增删改查操作:

// 在活动或碎片中使用示例
StudentDAO studentDAO = new StudentDAO(this);

// 插入一条学生记录
studentDAO.addStudent("Tom", 20);

// 获取所有学生记录
List<Student> studentList = studentDAO.getAllStudents();

// 更新学生记录
studentDAO.updateStudent(1, "John", 22);

// 删除学生记录
studentDAO.deleteStudent(1);

请根据自己的需求进行适当的修改和扩展。

很抱歉,我无法提供具体的课本案例,因为我是一款人工智能助手,无法直接获取和展示外部资源。建议您在互联网上搜索相关的案例或教程,以了解更多关于安卓数据库增删改查的内容。

惠州阿里云代理商:安卓数据库增删改查课本案例

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

(0)
luotuoemo的头像luotuoemo
上一篇 2024年2月16日 01:30
下一篇 2024年2月16日 01:37

相关推荐

  • 青岛阿里云代理商:access数据库的结构层次是?

    Access数据库的结构层次包括以下几个部分: 数据库:Access数据库的最高层次,它包括了所有的表、查询、表单、报表、宏等对象。 表:在数据库中用于存储数据的基本对象,它由一个或多个字段组成,每个字段都有自己的数据类型、属性和约束等信息。 查询:用于从一个或多个表中检索数据的对象,可以对数据进行排序、过滤、计算等操作,并可以将结果输出到报表或表单中。 表…

    2024年2月28日
    13200
  • 岳阳阿里云代理商:asp网站后台怎么进

    你可以按照以下步骤进入asp网站的后台: 在internet浏览器的地址栏内键入网址。一般的,网站后台的地址是以你的网站域名后加/admin 或 /administrator。例如: 如果你的网站是www.example.com, 那么,后台地址可能就是www.example.com/admin 或 www.example.com/administrator…

    2024年3月14日
    14200
  • 烟台阿里云代理商:android常用布局

    Android开发中常用的布局有以下几种: 线性布局(LinearLayout):线性布局是一种最简单、最常用的布局方式,它将控件按照水平或垂直方向排列。 相对布局(RelativeLayout):相对布局是基于控件之间相对位置进行排列的,可以通过设置控件之间的相对关系来实现不同布局效果。 帧布局(FrameLayout):帧布局是一种将控件一层一层叠加的布…

    2023年12月29日
    15600
  • 阿里云数据中心it初级题库

    数据中心机房的环境监控包括哪些 数据中心对环境的要求是非常严格的。附近一定不能有腐蚀性气体和易燃易爆物体,因为机房都有通风口,这些气体可以随着新风吸入到机房,对计算机和人员安全都会造成威胁,还会对相关的滤网造成一定的污染。温度和湿度是一定要符合规定的,不能超过规定的标准范围,干球温度计:20℃~25℃(68F~77F)。相对湿度要在40%到50%之间;噪声和…

    2023年8月26日
    15200
  • 阿里云服务器租用费用企业

    阿里云服务器的租用费用根据不同的配置和使用情况有所不同。以下是阿里云ECS(Elastic Compute Service)服务器的租用费用: 标准实例费用:按照实例的规格、地域和使用时长进行计费,价格范围较大。 学生优惠费用:提供给学生用户的优惠价,需要提供学生身份证明。 抢占式实例费用:价格较低的实例类型,但资源可能会被其他用户抢占。 按量付费费用:根据…

    2023年8月24日
    16800

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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