Android作业之数据储存与删除

Android作业之数据储存与删除

a) 将学生信息存入数据库

b) 显示所有学生信息列表

c) 删除数据库表中第一条信息。

既然是关于数据库的作业,就需要安装一个数据库,有没有可视化窗口都无所谓。不管是SQL还是什么数据库都可以的。然后用代码打开数据库创建一个表。
(这里面我觉得要注意的是SQL语句注意别写错,写错AS并不会报错导致找半天找不到错哪了)

      public void insert(Student student) {
        // 1. 打开数据库
        db = helper.getWritableDatabase();

        // 第一种方法
        // 2. 生成数据集合
        ContentValues values = new ContentValues();
        values.put("name", student.getName());
        values.put("classmate", student.getClassmate());
        values.put("age", student.getAge());
        // 3. 执行语句
        db.insert("student", null, values);

        // 第二种方法
        // 直接执行SQL语句
        String sql = "insert into student(name, classmate, age) values(?,?,?)";
        db.execSQL(sql, new Object[]{
                student.getName(),
                student.getClassmate(),
                student.getAge()});
    }
 

向刚才创建的表中加入数据
```

@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_confirm:
// 获取输入的值
String name = etName.getText().toString();
String classmate = etClassmate.getText().toString();
int age = Integer.valueOf(etAge.getText().toString());

            // 对必填项作非空判断
            if(TextUtils.isEmpty(name) || TextUtils.isEmpty(classmate)) {
                Toast.makeText(this, "姓名、班级不能为空", Toast.LENGTH_SHORT).show();
                return;
            }
            // 将这些数据存储到数据库
            // 2. 调用StudentDAO的insert()方法插入到数据库
            StudentDAO studentDAO = new StudentDAO(this);
            if(flag) {
                // 1. 组装Student对象
                Student student = new Student(name, classmate, age);
                studentDAO.insert(student);
            } else {
                //修改
                if(student != null) {
                    student.setName(name);
                    student.setClassmate(classmate);
                    student.setAge(age);
                    studentDAO.update(student);
                }
            }

            // 跳转到原来的主界面刷新列表
            setResult(2001); // resultCode:2001
            finish();
    }
}
      
      而后是主界面的执行代码  
      

@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, InsertActivity.class);
switch (view.getId()) {
case R.id.btn_add:
// 跳转到添加界面
intent.putExtra("flag", true); //flag: 用于判断是添加还是修改,true:添加
startActivityForResult(intent, 1001);
break;
case R.id.btn_update:
if(student != null) {
// 将选中的Student传给InsertActivity
Bundle bundle = new Bundle();
bundle.putSerializable("student", student);
intent.putExtras(bundle);
intent.putExtra("flag", false);
startActivityForResult(intent, 1001);
} else {
Toast.makeText(MainActivity.this, "请选择一条数据",
Toast.LENGTH_SHORT).show();
}
break;
}
}
```
如此,就完成了一条数据的添加与删除

EDN

posted on 2017-05-16 21:22 Quokka 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wang-daohui/p/6863749.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要实现一个作业功能的源码,首先需要明确这个功能的具体需求。比如,是老师发布作业、学生提交作业并打分、作业的截止日期等等。接下来,可以采用MVC(Model-View-Controller)架构来设计程序,将不同的功能分别放在不同的类中。 模型层(Model)可以将数据存储在数据库中,包括学生信息、作业内容、分数等。可以使用SQLite或者Room来进行数据库的操作。 视图层(View)则负责展示数据和接收用户的操作,比如老师发布作业的界面、学生提交作业的界面、显示作业列表和分数的界面等。UI可以采用XML布局来进行设计,通过findViewById()方法获取相关控件并设置相应的监听器。 控制器层(Controller)则是连接模型层和视图层的桥梁,负责处理各种逻辑和业务逻辑,比如用户提交作业后如何保存到数据库、如何判断作业是否在截止日期前提交等。 实现作业功能的源码需要考虑到代码的可重用性和可扩展性。可以将一些通用的类(如数据库的操作类)封装起来,方便其他模块调用。同时,在代码中加入注释和文档,方便其他开发人员理解和修改。 总体来说,实现作业功能的源码需要对Android Studio和MVC架构都有一定的了解和掌握,还需要积累一定的编程经验和技巧。 ### 回答2: Android Studio实现作业功能的源码具体实现方法会根据实际的需求和功能而有所不同,但是一般而言,可以参考下面的步骤和代码实现: 1. 创建一个Activity用于展示作业列表,并在布局文件中添加一个ListView或RecyclerView。 2. 创建一个作业实体类,该实体类可以包括标题、内容、截止时间等信息,根据实际需求添加相应的属性。 3. 创建一个作业数据管理类,可以使用SQLite数据库或其他方式实现数据的增删改查操作。在该类中定义获取作业列表、添加作业删除作业等方法,用于与Activity交互。 4. 在作业列表Activity中初始化数据管理类,获取作业列表,并将作业列表展示在ListView或RecyclerView中。 5. 当用户点击作业列表的某个作业时,跳转到作业详情页面。创建一个作业详情Activity,展示作业的详细信息,并提供修改作业删除作业等功能。 6. 在作业详情Activity中可以通过Intent传递作业实体类对象到编辑作业页面。创建一个编辑作业Activity,用于编辑作业的信息,包括标题、内容、截止时间等。 7. 编辑作业Activity中可以将作业的信息保存到数据库中,并返回作业详情页面,同时更新作业列表页面的作业信息。 8. 在作业详情Activity中,可以通过对话框或其他方式提供删除作业的操作。删除作业时,需要将作业数据库删除,并返回到作业列表页面,同时更新作业列表的展示。 9. 可以根据实际需求添加其他功能,如作业提醒、作业分享等。 以上是Android Studio实现作业功能的源码实现步骤及代码示例,具体实现方式还需要根据实际需求进行相应的调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值