免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

android开发app简单增删查改实例

Android开发中,操作数据库是一项基本的技能,本文将介绍一个简单的增删查改的实例,帮助初学者了解数据库的相关操作。

一、环境准备

1.安装Android Studio,创建一个新项目,参考以下设置。

2.在build.gradle文件中添加以下依赖项:

```

implementation 'com.android.support:appcompat-v7:28.0.0'

implementation 'com.android.support:design:28.0.0'

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

// Room components

implementation "android.arch.persistence.room:runtime:1.1.1"

annotationProcessor "android.arch.persistence.room:compiler:1.1.1"

```

3.在MainActivity.java文件中定义一个空的布局文件,命名为activity_main.xml。

二、创建实体类和DAO接口

1.创建一个User类,代码如下:

```

@Entity

public class User {

@PrimaryKey(autoGenerate = true)

public int id;

@ColumnInfo(name = "name")

public String name;

@ColumnInfo(name = "age")

public int age;

@ColumnInfo(name = "email")

public String email;

}

```

2.创建一个UserDao接口,定义增删查改操作。

```

@Dao

public interface UserDao {

@Query("SELECT * FROM user")

List getAllUsers();

@Query("SELECT * FROM user WHERE id = :id")

User getUserById(int id);

@Insert(onConflict = OnConflictStrategy.REPLACE)

void insertUser(User... users);

@Delete()

void deleteUser(User user);

@Update

void updateUser(User user);

}

```

三、创建数据库

1.创建一个AppDatabase类,继承自RoomDatabase,定义数据库的实例。

```

@Database(entities = {User.class}, version = 1)

public abstract class AppDatabase extends RoomDatabase {

public abstract UserDao userDao();

}

```

2.在MainActivity类中创建一个数据库实例,代码如下:

```

public class MainActivity extends AppCompatActivity {

private AppDatabase appDatabase;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

appDatabase = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "UserDB").build();

}

```

四、添加用户

1.在布局文件activity_main.xml中添加一个EditText和一个Button,代码如下:

```

android:id="@+id/et_name"

android:layout_width="0dp"

android:layout_height="wrap_content"

android:layout_marginStart="8dp"

android:layout_marginLeft="8dp"

android:layout_marginTop="8dp"

android:layout_marginEnd="8dp"

android:layout_marginRight="8dp"

android:ems="10"

android:hint="Name"

android:inputType="textPersonName"

app:layout_constraintEnd_toStartOf="@+id/btn_add"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent" />

android:id="@+id/btn_add"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginEnd="8dp"

android:layout_marginRight="8dp"

android:text="Add"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintTop_toTopOf="parent" />

```

2.在MainActivity类中,添加以下代码实现添加用户操作:

```

private void addUser(String name, int age, String email) {

User user = new User();

user.name = name;

user.age = age;

user.email = email;

appDatabase.userDao().insertUser(user);

}

```

```

Button btnAdd = findViewById(R.id.btn_add);

btnAdd.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

EditText etName = findViewById(R.id.et_name);

String name = etName.getText().toString();

addUser(name, 22, "test@example.com");

}

});

```

五、查询用户

在MainActivity类中,添加以下代码实现查询用户操作:

```

List users = appDatabase.userDao().getAllUsers();

for(User user: users) {

Log.d("User", "name: " + user.name + ", age: "+ user.age + ", email: " + user.email);

}

```

六、删除用户

在MainActivity类中,添加以下代码实现删除用户操作:

```

List users = appDatabase.userDao().getAllUsers();

for(User user: users) {

appDatabase.userDao().deleteUser(user);

}

```

七、更新用户

在MainActivity类中,添加以下代码实现更新用户操作:

```

List users = appDatabase.userDao().getAllUsers();

if(users.size() > 0) {

User user = users.get(0);

user.age = 25;

appDatabase.userDao().updateUser(user);

}

```

以上就是一个简单的增删查改的实例,通过这个实例的演示,相信初学者们可以更好地了解数据库的相关操作。


相关知识:
ios app开发与安卓app开发
iOS和Android是目前市场上最主流的移动操作系统,分别由苹果公司和谷歌公司开发并维护。iOS和Android平台上的应用程序开发有着一些共同点,也有一些明显的区别。本文将分别介绍iOS和Android应用程序开发的原理和相关知识。一、iOS应用程序开
2023-07-14
app开发总结报告范文
标题:APP开发总结报告摘要:本文是一份APP开发总结报告,通过对APP开发的原理和详细介绍,总结了开发过程中的经验和教训。报告从需求分析、设计、开发、测试、发布等方面进行了详细的阐述,旨在为开发者提供参考和借鉴。一、引言APP(Application)是
2023-06-29
app开发方公司
APP开发公司是专门从事APP开发的企业,这类公司会派遣一支开发团队,根据客户需求、技术需求和市场需求,开发一款符合实际应用的APP。这些公司的开发团队通常由设计师、软件工程师、测试工程师等组成。他们通常会做出客户端和后端的开发工作,开发出APP的基础模型
2023-06-29
app公众号小程序商城开发
现今,移动互联网的快速发展,使得很多企业选择构建自己的官方网站、公众号、小程序和APP等,以此带动品牌的推广和用户的获取。其中的app、公众号和小程序平台成为互联网领域最为热门的三种应用,也有不少企业利用这些平台进行业务发展。那么,app、公众号和小程序平
2023-05-06
apple工程师如何开发电子产品
作为苹果公司的工程师,电子产品开发是一个非常重要的技能。要开发一款电子产品需要掌握多个技能领域,包括硬件设计、软件开发、测试、仿真等等。在本文中,我们将介绍电子产品开发的基本原理和步骤。一、硬件设计硬件设计是电子产品开发的核心。在硬件设计过程中,需要将产品
2023-05-06
aj潮牌软件开发app开发
AJ潮牌软件是一款致力于提供潮牌购物服务的移动应用程序。它能够让用户轻松地浏览和购买来自世界各地的高质量潮牌商品,并享受全方位的售后服务。AJ潮牌软件的成功,不能离开它的优秀设计和开发。在本篇文章中,我们将详细介绍AJ潮牌软件的开发原理和过程。1. 概述A
2023-05-06