首页 > 其他分享 >三月十二号 课堂测试

三月十二号 课堂测试

时间:2024-03-12 23:23:16浏览次数:26  
标签:didian String equals 三月 import 十二号 课堂 teacher name

今天 建民老师留的任务的 连接数据库 进行添加数据库操作

页面代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ic_launcher_background"
    tools:context=".MainActivity"
    android:orientation="vertical">


    <TextView

        android:id="@+id/et1"
        android:layout_marginTop="150dp"
        android:layout_width="match_parent"
        android:layout_height="75dp"
        android:gravity="center"
        android:text="添加"
        android:textColor="#50120D"
        android:textSize="25sp" />

    <EditText

        android:id="@+id/et2"
        android:layout_marginTop="15dp"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:hint="课程名称"
        android:inputType="textMultiLine"
        android:gravity="center_vertical"
        android:maxLines="1" />

    <EditText

        android:id="@+id/et3"
        android:layout_marginTop="10dp"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:hint="任课教师"
        android:inputType="textMultiLine"
        android:gravity="center_vertical"
        android:maxLines="1" />

    <EditText

        android:id="@+id/et4"
        android:layout_marginTop="10dp"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:hint="上课地点"
        android:inputType="textMultiLine"
        android:gravity="center_vertical"
        android:maxLines="1" />



    <Button
        android:id="@+id/et5"
        android:layout_width="100dp"
        android:layout_height="40dp"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:text="添加"
        android:textSize="15sp" />



</LinearLayout>

 

数据库连接代码 以及 添加数据操作 代码

package com.example.classwork;

import android.os.AsyncTask;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class MysqlHelp {

    public static void insertData(String classq, String teacher, String didian) {
        new InsertDataTask().execute(classq, teacher, didian);
    }

    private static class InsertDataTask extends AsyncTask<String, Void, Boolean> {

        @Override
        protected Boolean doInBackground(String... params) {
            String classq = params[0];
            String teacher = params[1];
            String didian = params[2];

            String CLS = "com.mysql.jdbc.Driver";
            String URL = "jdbc:mysql://192.168.61.241/classwork?useSSL=false&serverTimezone=UTC";
            String USER = "root";
            String PWD = "123456";

            try {
                Class.forName(CLS);
                Connection conn = DriverManager.getConnection(URL, USER, PWD);

                // 执行插入数据的逻辑
                String query = "INSERT INTO s(classq, teacher, didian) VALUES (?, ?, ?)";

                try (PreparedStatement pstmt = conn.prepareStatement(query)) {
                    pstmt.setString(1, classq);
                    pstmt.setString(2, teacher);
                    pstmt.setString(3, didian);

                    int affectedRows = pstmt.executeUpdate();
                    return affectedRows > 0;
                }
            } catch (Exception ex) {
                ex.printStackTrace();
                return false;
            }
        }

        @Override
        protected void onPostExecute(Boolean success) {
            if (success) {
                System.out.println("数据插入成功!");
            } else {
                System.out.println("数据插入失败。");
            }
        }

    }
}

进行点击操作 跳转页面 以及调用函数的 逻辑 代码

package com.example.classwork;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.classwork.MysqlHelp;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button myButtonlogin;


    private EditText classq,teacher,didian;




    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        myButtonlogin = findViewById(R.id.et5);


        myButtonlogin.setOnClickListener(this);

    }


    public void onClick(View view) {

        classq = findViewById(R.id.et2);
        teacher = findViewById(R.id.et3);
        didian = findViewById(R.id.et4);


        String id = classq.getText().toString();
        String name = teacher.getText().toString();
        String phone = didian.getText().toString();
        

        if(name.equals("王建民")||name.equals("刘立嘉")||name.equals("刘丹")||name.equals("杨子光")||name.equals("张云霞")||name.equals("武永亮")||name.equals("高飞")||name.equals("孙静")||name.equals("黄荣峰"))
        {

            if(phone.equals("一教")||phone.equals("二教")||phone.equals("三教")||phone.equals("基教"))
            {
                MysqlHelp.insertData(id, name, phone);
            }
            else
            {
                Toast.makeText(getApplicationContext(), "地点姓名不正确,请输入正确的上课地点", Toast.LENGTH_SHORT).show();
            }

        }

        else
        {
            Toast.makeText(getApplicationContext(), "老师姓名不正确,请输入正确的老师姓名", Toast.LENGTH_SHORT).show();
        }
        

    }


}

 

标签:didian,String,equals,三月,import,十二号,课堂,teacher,name
From: https://www.cnblogs.com/youxiandechilun/p/18069612

相关文章

  • 九下三月中旬日记
    3.11闲话@wkh2008和@lty_ylzsx被\(miaomiao\)从\(1\)机房赶到\(3\)机房了。做题纪要tgHZOJ2893.混乱邪恶详见初三奥赛模拟测试1T3混乱邪恶。luoguP1412经营与开发发现顺序枚举存在后效性,考虑倒序枚举。设\(f_{i}\)表示截止到第\(i\)个星球时......
  • 小a的三月每周进展(更新中)
    3.4周一自带杯manner浓缩加冰把周计划移植到博客里手动输入创新性验证LLM判别能力(用PerplexityAI生成的写周报&周会怪奇物语s4大结局!调ParamTune的bug,给作者发issue(作者回复了!但当天没调出来3.5周二ParamTune的bug调了一天…总是出现各种问题做水果冷泡茶和同事......
  • 三月九日
    好累啊,经过几乎半天的学习啊,这个androidstudio终于搞明白了。 给大家看一下,真的整的人一点脾气都没有,先是gradle的安装问题,在androidstudio里直接安装很慢。建议:1.到官网下载,但是还是很慢,我用了迅雷加速了。(新用户有免费的几次加速)2.还有就是我gradle的配置文件,在图片中......
  • 课堂练习 最大值 原题链接+题解
    题目可以去我的洛谷题库看:https://www.luogu.com.cn/problem/U412348(带数据,真难出)题解考虑两种解题方式。由于题目范围较小,可以check+暴力,如果范围大一点,可以check+二分答案。先讲check函数,小学四年级数学书说了,这种问题也被它叫做“铺地砖”问题,计算剪出的正方形数量的方......
  • 课堂笔记2
    define_CRT_SECURE_NO_WARNINGSinclude<stdio.h>//////冒泡排序该方法只能进行整数的排序//voidBubbleSort(intarr[],intsz)//{//inti=0;//intj=0;//for(i=0;i<sz-1;i++)//{//for(j=0;j<sz-1-i;j++)......
  • 三月八号 春季软件工程开课博客
     本学期预计达到的目标就是能够熟练的在规定时间内开发一个web应用和Android应用并且两类应用可以做到简单的互动操作。本学期也会努力的向这个目标靠近。本篇博客主要是对自己进行基本的了解、回顾,并初步确定本学期要达到的目标。我目前就读于石家庄铁道大学软件工程专业,是一......
  • 三月七号
    今天androidstudio又出现了问题我明明下载好了gradle文件也设置好了路径但是每次新建项目还是要重新下载  连接了第三方模拟器mumu模拟器adbconnect127.0.0.1:7555  ......
  • 三月六日
    开始安卓开发第一步AndroidStudio安装,就是根据网上的教程学习。感觉时间总是不够用,愁啊。下午也不知道怎么个情况,一点多睡着的,将近五点才醒来,可能是晚上睡觉着凉,醒来头沉沉的。要写作业了,先是完成《荀子劝学》朗读语音,其实高中也学过但是不全,去网上搜索,花了将近一个小时完成(怎么......
  • 三月六号
    今日学习所花时间 1小时代码量 162搏客量一篇了解到的知识点英语单词链 importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;im......
  • 三月五日 课堂练习
    课堂练习01题目:计算最长英语单词链。一、题目内容:大家经常玩成语接龙游戏,我们试一试英语的接龙吧:一个文本文件中有N个不同的英语单词,我们能否写一个程序,快速找出最长的能首尾相连的英语单词链,每个单词最多只能用一次。最长的定义是:最多单词数量,和单词中字母的数量无关。二......