免费试用

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

}

```

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


相关知识:
erp系统app开发
ERP系统是企业资源计划(Enterprise Resource Planning)的缩写,是指一套集成管理企业各个部门的信息系统。它通过整合企业的各个功能部门(如采购、销售、财务、人力资源等),实现信息的共享、数据的一致性和流程的协同,提高企业的运营效率
2023-07-14
app商城开发一般要多少钱
开发一个APP商城涉及到很多方面,包括设计、开发、测试等环节,因此价格会有很大的不同。下面是一些常见的费用项目:1. 设计费用:设计费用主要包括APP的界面设计和用户体验设计。这部分费用取决于设计师的水平和项目的复杂程度。一般来说,设计费用占总费用的10%
2023-07-14
app开发者空白通行证
App开发者空白通行证是指在移动应用开发过程中,开发者可以获得的一种权限,使其能够在特定的操作系统或平台上创建和发布应用程序。这个概念可以追溯到移动应用市场的兴起,当时移动应用的开发和发布过程相对复杂,需要开发者进行多个环节的注册和认证。为了简化流程,提高
2023-06-29
app开发有用么
当代社会,移动应用程序(App)已经成为人们生活中不可或缺的一部分。无论是社交媒体、购物、娱乐还是工作、教育,App都扮演着重要的角色。本文将从原理和详细介绍两个方面来探讨App开发的重要性。首先,我们来了解一下App开发的原理。App开发是指针对移动设备
2023-06-29
app开发外包你需要注意什么
在进行app开发外包时,有几个关键要点需要注意。首先,你需要确保对客户的需求有清晰的了解,并与客户充分沟通,以确保你理解他们的期望。其次,你需要选择合适的开发平台和技术栈,以确保你能够按时交付高质量的产品。最后,你需要建立有效的沟通和协作渠道,以便与客户和
2023-06-29
android app小游戏开发
Android应用程序是指在安装在Android手机上的软件程序,而Android app小游戏开发也是Android应用程序开发的一种表现。在这里,我将详细介绍Android app小游戏开发的原理和步骤。原理Mobile游戏通常是轻量级的,且可以稳定运
2023-05-06