免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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开发
趣步是一款健康管理软件,使用者可以通过该软件来记录自己的运动数据和消耗的卡路里,同时还可以参加趣步组织的各种活动来锻炼身体。趣步采用了一种创新的运营模式,即“步数换钱”模式,用户可以通过完成趣步给出的任务来获取相应的步数奖励,这些奖励可以兑换成现金或者其他
2024-01-10
山西超市电商app开发多少钱
随着互联网的普及和电子商务的兴起,越来越多的企业开始将线下业务与线上业务相结合,开发电商APP成为了一个必然的趋势。而对于山西地区的超市企业来说,开发一款适用于当地市场的电商APP,不仅可以提高企业的竞争力,还可以帮助企业拓展线上销售渠道,提高销售额。一、
2024-01-10
app商城开发报价单模板
APP商城开发报价单模板本文将为您介绍APP商城开发报价单模板的原理和详细介绍,帮助您更好地了解APP商城开发的报价流程和要点。APP商城开发报价单模板分为以下几个部分:1. 项目需求分析在这一部分,需要详细了解客户的需求和要求。包括商城的功能、设计风格、
2023-07-14
app信任开发者 验证
App信任开发者验证是一种安全措施,旨在确保用户在下载和安装App时能够验证App开发者的身份和应用的完整性。这种验证系统可以帮助用户避免下载恶意软件和病毒,并提供一个安全和可信赖的应用环境。信任开发者验证的原理如下:1.数字签名:每个App都会由开发者使
2023-07-14
app开发众包平台
App开发众包平台是一种通过互联网连接开发者和需求方的平台,旨在提供一种便捷的方式来完成各种App开发任务。该平台允许需求方将自己的App开发需求发布到平台上,并邀请开发者来参与任务的完成。开发者可以选择自己感兴趣的任务进行开发,并通过平台与需求方进行沟通
2023-06-29
一门云商城游戏营销奖品添加操作说明
1.在开发者中心,一门云商城下,点击商城管理,进入商城日常管理后台在左侧的【应用】里面找到游戏营销的入口2.点击进入游戏营销配置页面3.可以看到游戏营销目前支持【大转盘】【刮刮卡】【九宫格】三种可以添加多个游戏,一个游戏可以添加多个活动!
2019-02-28