首页 > 其他分享 >腾讯公益赛个人冲刺博客4(2024.4.26)

腾讯公益赛个人冲刺博客4(2024.4.26)

时间:2024-05-06 13:22:21浏览次数:14  
标签:Toast 26 2024.4 冲刺 entity etPlace import android etRequest

今天完善了帮扶程序的后端,实现了后端的增和查询

package com.example.helppeople;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

import com.example.helppeople.R;
import com.example.helppeople.entity.Help;
import com.example.helppeople.utils.JDBCUtils;
import android.os.AsyncTask;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class Help2 extends AppCompatActivity {
    private EditText etRequest;
    private EditText etPlace;
    private EditText etMoney;
    private Button btnAdd;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_help2);

        etRequest = findViewById(R.id.etRequest);
        etPlace = findViewById(R.id.etPlace);
        etMoney = findViewById(R.id.etMoney);
        btnAdd = findViewById(R.id.btnAdd);
        etRequest.setHint("帮扶要求:");
        etPlace.setHint("帮扶位置:");
        etMoney.setHint("支付金额:");
        btnAdd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                addCourseToDatabase();
            }
        });
    }
    public void fanhuionclick(View view) {
        Intent intent = new Intent();
        intent.setClass(Help2.this,gridview.class);
        startActivity(intent);
    }
    private void addCourseToDatabase() {

        String request = etRequest.getText().toString().trim();
        String place = etPlace.getText().toString().trim();
        String money = etMoney.getText().toString().trim();
        if (request.isEmpty() || place.isEmpty() || money.isEmpty()) {
            Toast.makeText(this, "请填写完整的需求信息", Toast.LENGTH_SHORT).show();
            return;
        }

        Help entity = new Help();
        entity.setRequest(request);
        entity.setPlace(place);
        entity.setMoney(money);

        SaveCourseTask task = new SaveCourseTask();
        task.execute(entity);
    }



    private class SaveCourseTask extends AsyncTask<Help, Void, Boolean> {

        @Override
        protected Boolean doInBackground(Help... params) {


            Help entity = params[0];
            try {
                // 获取数据库连接
                Connection connection = JDBCUtils.getConn();

                if (connection != null) {
                    // 创建 SQL 插入语句
                    String sql = "INSERT INTO help (request, place, money) VALUES (?, ?, ?)";
                    // 创建 PreparedStatement 对象
                    PreparedStatement statement = connection.prepareStatement(sql);
                    statement.setString(1, entity.getRequest());
                    statement.setString(2, entity.getPlace());
                    statement.setString(3, entity.getMoney());

                    // 执行插入操作
                    statement.executeUpdate();
                    // 提交事务
                    connection.commit();
                    // 关闭 PreparedStatement 和 Connection
                    statement.close();
                    connection.close();

                    return true;
                } else {
                    return false;
                }
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }

        @Override
        protected void onPostExecute(Boolean success) {
            if (success) {
                // 数据保存成功
                Toast.makeText(Help2.this, "数据提交成功", Toast.LENGTH_SHORT).show();
                etRequest.setText("");
                etPlace.setText("");
                etMoney.setText("");
            } else {
                // 数据保存失败
                Toast.makeText(Help2.this, "数据提交成功", Toast.LENGTH_SHORT).show();
            }
        }

    }

}

 

标签:Toast,26,2024.4,冲刺,entity,etPlace,import,android,etRequest
From: https://www.cnblogs.com/Sunyiran/p/18174834

相关文章

  • 腾讯公益赛个人冲刺博客5(2024.4.29)
    今天调整了帮扶功能前端页面,略微比之前好看了一些<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:to......
  • 腾讯公益赛冲刺个人博客1(2024.4.23)
    今天确定了组内第一阶段的任务是基本完成sos和帮扶两个核心功能以及登录注册等常规功能完成登录和注册的基本页面以及数据库的设计packagecom.example.helppeople.entity;publicclassStudent{privateStringid;privateStringname;privateStringphon......
  • H.264学习笔记——基本概念
    1.基本概念frame:帧,相当于一幅图像,包含一个亮度矩阵和两个色度矩阵。field:场,一帧图像,通过隔行扫描得到奇偶两场,分别称为顶场和底场或奇场和偶场。macroblock/MB:宏块,H.264中处理(预测、变换、量化)的基本单元,大小16*16个像素。slicegroup:条带组,每一帧/场图像中,按照光栅扫面的顺......
  • H.264学习笔记——相关概念
    基本概念frame:帧,相当于一幅图像,包含一个亮度矩阵和两个色度矩阵。field:场,一帧图像,通过隔行扫描得到奇偶两场,分别称为顶场和底场或奇场和偶场。macroblock/MB:宏块,H.264中处理(预测、变换、量化)的基本单元,大小16*16个像素。slicegroup:条带组,每一帧/场图像中,按照光栅扫面的顺序......
  • Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
    背景1.数据库版本:11.2.0.42.未开启归档3.没有备份:无RMAN备份、无DUMP备份4.数据库redolog全部删除。解决思路:Oracle的隐含参数:_allow_resetlogs_corruption=TRUESYS>altersystemset"_allow_resetlogs_corruption"=truescope=spfile;数据库关闭数据库,在启动SQL......
  • 高性能摩托车灯降压恒流ic全亮/半亮/循环模式短路保护AP5126
    AP5126是一款PWM工作模式,高效率、外围简单、内置功率管,适用于12-80V输入的高精度降压LED恒流驱动芯片。输出最大功率可达15W,最大电流1.2A。AP5126可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮/循环模式。AP5126工作频率固定在140KHZ,同时内置抖频电路,可以降低对......
  • 腾讯公益赛冲刺团队博客2(2024.4.24)
    未完成sos、帮扶、社交、在线医生四个功能进行中百度地图权限申请和登录注册后的主界面已完成登录注册基本内容 ......
  • 腾讯公益赛冲刺团队博客4(2024.4.26)
    未完成sos功能后端,在线医生、社交功能进行中帮扶功能的后端已完成sos、帮扶前端、登录注册、主页  ......
  • 腾讯公益赛冲刺团队博客6(2024.4.30)
    未完成sos后端、在线医生、聊天室进行中百度地图今天通过申请,开始进行sos后端已完成sos前端、帮扶全部、登录注册和主页  ......
  • 腾讯公益赛团队冲刺博客5(2024.4.29)
    未完成sos后端、在线医生、聊天室进行中细化帮扶功能的后端和数据库,调整前端页面已完成sos第一个页面、帮扶前端,登陆注册、主页 ......