太原阿里云代理商:android 数据库增删改查

在Android开发中,可以使用SQLite数据库来实现数据的增删改查操作。下面是一些示例代码:

  1. 建立数据库和表格:

    public class DBHelper extends SQLiteOpenHelper {
     // 数据库版本号
     private static final int DATABASE_VERSION = 1;
     // 数据库名称
     private static final String DATABASE_NAME = "MyDatabase.db";
    
     public DBHelper(Context context) {
         super(context, DATABASE_NAME, null, DATABASE_VERSION);
     }
    
     // 创建表格
     @Override
     public void onCreate(SQLiteDatabase db) {
         db.execSQL("CREATE TABLE IF NOT EXISTS UserInfo (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)");
     }
    
     // 更新表格
     @Override
     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
         db.execSQL("DROP TABLE IF EXISTS UserInfo");
         onCreate(db);
     }
    }
  2. 插入数据:

    public void insertData(String name, int age) {
     SQLiteDatabase db = dbHelper.getWritableDatabase();
     ContentValues values = new ContentValues();
     values.put("name", name);
     values.put("age", age);
     db.insert("UserInfo", null, values);
     db.close();
    }
  3. 删除数据:

    public void deleteData(int id) {
     SQLiteDatabase db = dbHelper.getWritableDatabase();
     db.delete("UserInfo", "id=?", new String[]{String.valueOf(id)});
     db.close();
    }
  4. 更新数据:

    public void updateData(int id, String name, int age) {
     SQLiteDatabase db = dbHelper.getWritableDatabase();
     ContentValues values = new ContentValues();
     values.put("name", name);
     values.put("age", age);
     db.update("UserInfo", values, "id=?", new String[]{String.valueOf(id)});
     db.close();
    }
  5. 查询数据:

    public List<UserInfo> queryData() {
     SQLiteDatabase db = dbHelper.getReadableDatabase();
     Cursor cursor = db.query("UserInfo", null, null, null, null, null, null);
     List<UserInfo> userList = new ArrayList<>();
     while (cursor.moveToNext()) {
         int id = cursor.getInt(cursor.getColumnIndex("id"));
         String name = cursor.getString(cursor.getColumnIndex("name"));
         int age = cursor.getInt(cursor.getColumnIndex("age"));
         UserInfo userInfo = new UserInfo(id, name, age);
         userList.add(userInfo);
     }
     cursor.close();
     db.close();
     return userList;
    }

    以上是一些基本的增删改查操作的示例代码,可以根据具体需求进行相应的修改和扩展。

在android中进行数据库增删改查的步骤如下:

  1. 创建数据库:通过SQLiteOpenHelper类创建数据库。可以继承SQLiteOpenHelper类,并实现onCreate()和onUpgrade()方法来创建和更新数据库。
public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "my_database";
    private static final int DATABASE_VERSION = 1;

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

    @Override
    public void onCreate(SQLiteDatabase db) {
        // 创建表格
        String createTableQuery = "CREATE TABLE my_table (id INTEGER PRIMARY KEY, name TEXT)";
        db.execSQL(createTableQuery);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // 更新数据库
        String dropTableQuery = "DROP TABLE IF EXISTS my_table";
        db.execSQL(dropTableQuery);
        onCreate(db);
    }
}
  1. 打开数据库:通过getWritableDatabase()方法获取可读写的数据库实例。
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getWritableDatabase();
  1. 插入数据:通过insert()方法向表中插入数据。
ContentValues values = new ContentValues();
values.put("name", "Tom");
long id = db.insert("my_table", null, values);
  1. 查询数据:通过query()方法查询数据库。
Cursor cursor = db.query("my_table", null, null, null, null, null, null);
while (cursor.moveToNext()) {
    int id = cursor.getInt(cursor.getColumnIndex("id"));
    String name = cursor.getString(cursor.getColumnIndex("name"));
    // 处理数据
}
cursor.close();
  1. 更新数据:通过update()方法更新数据库。
ContentValues values = new ContentValues();
values.put("name", "Jerry");
db.update("my_table", values, "id=?", new String[]{String.valueOf(id)});
  1. 删除数据:通过delete()方法删除数据库中的数据。
db.delete("my_table", "id=?", new String[]{String.valueOf(id)});
  1. 关闭数据库:通过close()方法关闭数据库。
db.close();

以上就是在android中进行数据库增删改查的基本操作流程。

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

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年2月15日 10:36
Next 2024年2月15日 10:47

相关推荐

  • 衡阳阿里云代理商:app和服务器时间同步

    将app和服务器时间同步的方法如下: 1.在app中添加获取服务器时间的API接口。通过该接口获取服务器时间戳。 2.在app本地获取系统时间戳。可以使用系统自带函数获取当前系统时间戳。 3.计算出服务器时间与本地时间的时间差。 4.将时间差加入本地时间戳中,即可获得与服务器时间同步的时间。 5.将同步后的时间作为请求服务器API时的时间戳参数,保证时间的一…

    2024年3月7日
    8100
  • 阿里云数据库怎么备份

    阿里云数据库可以通过以下几种方法进行备份: 自动备份:阿里云数据库提供自动备份功能,可以根据设定的时间周期进行自动备份。用户可以在控制台上设置备份策略,包括备份周期、时间窗、备份保留时长等。 手动备份:用户可以在控制台上手动触发数据库备份操作。在实例列表页选择目标实例,点击“备份与恢复”模块下的“备份”按钮,设置备份名称和备注后,点击“确定”即可开始备份。 …

    2023年8月4日
    8900
  • 阿里认证云计算证书有什么用处吗安全吗

    有人考过阿里认证吗? 有用的,好好学哦。很简单,也很好过。 阿里认证有什么好处? 展开全部一般阿里的认证服务商要经过专业的一达通培训,并交纳服务保证金,可以正式入驻阿里巴巴外贸服务市场。 阿里巴巴支付宝数字证书有什么作用? 数字证书相当于开启网上保险箱的钥匙,它以网络数字加密传输电子凭证的方式有效地对账户使用者进行确认,帮助支付宝确认使用者是否合法,增强账户…

    2023年8月25日
    8800
  • 哈密阿里云企业邮箱代理商:阿里云购买域名流程图

    阿里云企业邮箱代理商:阿里云购买域名流程图 随着企业的日益壮大,邮箱的使用越来越普遍。企业邮箱是指以企业域名为后缀的邮箱,比如XXX@company.com。阿里云作为众所周知的云计算服务提供商,其企业邮箱和企业邮箱代理商也备受瞩目。 要想拥有自己的企业邮箱,第一步就需要购买一个域名。下面我们来看一下阿里云购买域名的流程: 阿里云购买域名流程图 阿里云企业邮…

    2024年3月2日
    8800
  • 阿里云视频云存储价格

    阿里云视频云存储价格根据存储类型、存储容量和使用频率等因素而有所不同。以下是阿里云视频云存储的价格参考: 标准存储(Standard Storage): 冷热分离存储:0.095元/GB/月 归档存储:0.01元/GB/月 低频访问存储(Infrequent Access Storage): 冷热分离存储:0.08元/GB/月 归档存储:0.002元/GB/…

    2023年11月4日
    9400

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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