免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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);

}

```

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


相关知识:
如何简单开发一个app
开发一款app并不一定需要具备高深的编程技能,尤其是在现在这个互联网时代,有很多开发平台可以让普通人也能够轻松开发自己的app。下面,我将为大家介绍如何简单开发一款app。一、确定app的类型和功能在开始开发app之前,首先需要确定自己的app类型和需要实
2024-01-10
商办租赁app开发解决方案
随着商业地产市场的不断发展,越来越多的企业和个人开始租赁办公场所。而租赁过程中,各方面的信息交流和管理都面临着很大的挑战。此时,一款商办租赁app的开发就显得尤为重要。商办租赁app的开发解决方案商办租赁app的开发需要考虑以下几个方面:1.用户需求商办租
2024-01-10
app开发有用么
当代社会,移动应用程序(App)已经成为人们生活中不可或缺的一部分。无论是社交媒体、购物、娱乐还是工作、教育,App都扮演着重要的角色。本文将从原理和详细介绍两个方面来探讨App开发的重要性。首先,我们来了解一下App开发的原理。App开发是指针对移动设备
2023-06-29
app开发实战51
APP开发实战51(原理或详细介绍)随着智能手机的普及,APP开发已经成为一个热门的领域。越来越多的人开始学习和尝试开发自己的APP。但是对于初学者来说,APP开发可能会显得有些复杂和困难。在本篇文章中,我将详细介绍APP开发的原理和一些实战经验,帮助读者
2023-06-29
app开发公司实力如何判断
在如今的移动互联网时代,App已经成为了人们离不开的工具,他们能够帮助用户提高生产力、增强娱乐体验、提高生活质量等方面。因此,App开发成为了一项热门的赛道,众多公司开始涉足这个领域。但是,市场上的开发公司有大有小,从而出现了质量悬殊的情况。那么,如何判断
2023-06-29
applepencil侧锋开发
Apple Pencil是苹果公司专门为iPad Pro用户打造的一款高性能触控笔,它具有手感极佳、操作流畅、逼真写作的特点,让用户在iPad Pro上达到媲美纸笔书写体验的高度。其中,Apple Pencil的一个特别之处是它可以通过侧锋的方式实现画线的
2023-05-06