太原阿里云代理商: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

(0)
luotuoemo的头像luotuoemo
上一篇 2024年2月15日 10:36
下一篇 2024年2月15日 10:47

相关推荐

  • 阿里云服务器部署项目

    阿里云服务器是云计算技术的一种应用形态,用户可以根据自己的需求租用云服务器资源,并将自己的项目部署在这些服务器上。以下是阿里云服务器部署项目的步骤: 登录阿里云控制台,创建一台新的云服务器实例。 在服务器实例上安装相关的操作系统和软件环境。 通过SSH等工具,连接到云服务器上。 将项目的代码文件上传到云服务器上,可以使用git、FTP等工具进行文件传输。 在…

    2023年8月14日
    38400
  • 基于物联网技术的智慧农业云平台

    智慧农业云平台的简介。。。。。 如果详细解释的话,估计是长篇大论的了,简单的说这其中的每一个系统都是独立的,可单独运行,又可组成大的系统平台。。。。 物联网、大数据、智能农业是农业的未来吗? 在未来几十年里,农业产业将比以往任何时候都更重要。根据联合国粮食和农业组织的数据, 2050年的粮食产量需要比2006年增加70%才能养活地球日益增长的人口。为了满足这…

    2023年8月26日
    37400
  • 珠海阿里云代理商:apicloud ui设计

    APICloud是一个移动应用开发平台,提供了丰富的UI设计组件和工具,用于构建漂亮、流畅的移动应用界面。作为珠海阿里云代理商,您可以利用APICloud的UI设计功能,帮助客户设计和开发出符合其需求的移动应用界面。 APICloud提供了一系列丰富的UI组件,包括按钮、文本框、图标、列表、下拉刷新等,您可以根据客户的要求选择合适的组件进行界面设计。同时,A…

    2024年2月15日
    32600
  • 九江阿里云代理商:阿里云oss分块上传

    阿里云对象存储(OSS)的分块上传是一种将文件切分为多个块进行并发上传的技术,能够提高文件上传的速度和稳定性。九江阿里云代理商可以根据以下步骤进行阿里云OSS分块上传: 创建Bucket:首先在阿里云OSS上创建一个Bucket(存储空间),用于存储上传的文件。 初始化分块上传:调用OSS的InitiateMultipartUpload接口初始化分块上传操作…

    2024年2月10日
    33200
  • 赣州阿里云代理商:apache 多域名ssl

    要在阿里云上配置Apache服务器支持多域名SSL,您需要按照以下步骤进行操作: 登录到阿里云控制台,并导航到ECS实例。 找到您要配置的ECS实例,并进入实例详情页面。 在左侧导航栏中选择“安全组”,然后点击“添加安全组规则”。 在添加安全组规则页面,选择“协议端口规则tab”,点击“添加安全组规则”。 在弹出的对话框中,选择“自定义TCP规则”,并输入您…

    2024年2月5日
    36100

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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