免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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名为“清华小红娘”,是一款专为清华大学学生设计的恋爱交友平台。该应用程序的目的是为清华大学的单身学生提供一个安全、可靠、舒适的平台,以便他们能够更容易地找到自己的另一半。清华小红娘的工作原理清华小红娘的工作原理非常简单。首先,用户需
2024-01-10
如何开发安卓手机app
开发安卓手机app是现代软件开发的一项重要技能。在本文中,我们将介绍开发安卓手机app的原理和详细步骤。1. 准备工作在开始开发安卓手机app之前,我们需要准备好以下工作:- 安装Java SDK和Android Studio- 确认Android Stu
2024-01-10
c#开发手机app
C#是一种通用的、面向对象的编程语言,广泛应用于Windows平台的开发。在移动应用开发中,可以使用C#语言来开发针对各种移动设备的应用程序,包括Android和iOS系统。在本文中,我将详细介绍使用C#语言开发手机应用程序的原理和步骤。首先,为了开发C#
2023-07-14
app开发知识小结
APP开发是指通过编写代码和设计界面,创建适用于移动设备的应用程序。随着智能手机的普及,APP开发成为了热门的技能和职业。本文将为你详细介绍APP开发的一些基本知识和原理。1. APP开发的基本概念 APP是指应用程序,它是一种可以在移动设备上运行的软
2023-06-29
app开发代还软件定制
Title: 深入了解App开发与定制软件的原理及过程随着智能手机的普及和互联网技术的迅速发展,手机应用程序(App)已成为人们日常生活中不可或缺的工具。本文将详细介绍App开发以及软件定制的原理和流程,帮助您更好地了解这一领域。一、App开发原理和过程1
2023-06-29
abm单创app开发
ABM (Adaptive Business Management) 是一种基于人工智能和机器学习技术的业务自适应管理系统。它可以帮助企业以最优的方式管理当前的业务,并同时适应不断变化的商业模式和市场环境。ABM 单创 App 开发则是将 ABM 系统的核
2023-05-06