首页 > 其他分享 >2023.5.12每日总结

2023.5.12每日总结

时间:2023-05-12 21:24:37浏览次数:39  
标签:总结 pre 12 java String rs 2023.5 sql Date

package shiyan;

import java.sql.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class AllMethods {
    public Connection connect;
    public AllMethods()throws Exception
    {
        Class.forName("com.mysql.jdbc.Driver");
        String url="jdbc:mysql://localhost:3306/webshiyan?useUnicode=true&characterEncoding=utf8";
        String username="root";
        String password="qq2665410029";
        connect = DriverManager.getConnection(url,username,password);
    }
    public void finalize() throws Exception
    {
        connect.close();
    }
    public student[] AllStudents()throws Exception
    {
        String sql="select * from student";

        PreparedStatement pre = connect.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//改成可以改位置
        ResultSet rs = pre.executeQuery();
        rs.last();//光标移到最后
        int rowCount=rs.getRow();//当前行是第几行
        rs.beforeFirst();//移回去
        student[] students=new student[rowCount];
        int i=0;
        while(rs.next())
        {
            students[i]=new student();
            students[i].id=rs.getInt(1);
            students[i].name=rs.getString(2);
            students[i].sex=rs.getString(3);
            students[i].birthday=rs.getDate(4);
            i++;
        }
        return students;
    }
    public boolean ModifyStudent(int stuId,String name,String sex,String birth)throws Exception
    {
        // 将日期字符串解析为 Date 类型
        Date birthDate = null;
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            birthDate = format.parse(birth);
        } catch (ParseException e1) {
            e1.printStackTrace();
        }
        String sql="update student set stuname=?,stusex=?,stubirth=? where id=?";
        PreparedStatement pre = connect.prepareStatement(sql);
        pre.setString(1,name);
        pre.setString(2,sex);
        pre.setDate(3,new java.sql.Date(birthDate.getTime()));// 将 Date 转换为 java.sql.Date 类型
        pre.setInt(4,stuId);
        int count=pre.executeUpdate();
        pre.close();
        if(count>=1)
            return true;
        else
            return false;
    }
    public boolean AddStudent(String name,String sex,String birth) throws Exception {

        // 将日期字符串解析为 Date 类型
        Date birthDate = null;
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            birthDate = format.parse(birth);
        } catch (ParseException e1) {
            e1.printStackTrace();
        }
        //存储到数据库中
        String sql="insert into student(stuname,stusex,stubirth) values(?,?,?)";
        PreparedStatement pre = connect.prepareStatement(sql);
        pre.setString(1,name);
        pre.setString(2,sex);
        pre.setDate(3,new java.sql.Date(birthDate.getTime()));// 将 Date 转换为 java.sql.Date 类型
        int count=pre.executeUpdate();
        pre.close();
        if(count>=1)
        return true;
        else
            return false;
    }
}

 

标签:总结,pre,12,java,String,rs,2023.5,sql,Date
From: https://www.cnblogs.com/wllovelmbforever/p/17396302.html

相关文章

  • 5.12每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......
  • 总结
       我是希望能做对的队员之一,第一阶段已经完成,绩效评估我是团队中的最后一名,总结了一下,共有以下几点做的不好:  1.我在这门学科中基础比较差,在一起讨论的时候往往更不上他们两个的节奏;  2.敲代码速度太慢,他们完成相应的任务还会帮助我做我的任务,以至于我的工作量是最......
  • 每日总结 5.12
    今日进行了web实验。对于之前所学习的增删改查进行熟练学习。1)    开MySQL,新建一个数据库。2)    新建一个数据库表。3)    在表中增加若干记录,作为初始数据。4)    打开Eclipse软件,新建一个名为Lab03的Web项目,并设置其部署程序为Tomcat。5)    在......
  • 每日总结2023-05-12
    今天完成了dialog的简易模式:privatevoidshowQieDialog(){AlertDialog.Builderbuilder=newAlertDialog.Builder(this);builder.setTitle("切换账号提示").setMessage("请确认切换账号").setPositiveButton("......
  • WLED and WS2812B RGB LEDs Strip All In One
    WLEDandWS2812BRGBLEDsStripAllInOneWLEDAppWLEDControlWS2812BandmanymoretypesofdigitalRGBLEDswithanESP8266orESP32overWi-Fi!https://github.com/Aircoookie/WLEDhttps://kno.wled.ge/Wi-Fihttps://en.wikipedia.org/wiki/Wi-FiH......
  • 5.12每日总结
    今天学习了nextInt、nextFloat、nextDoublenext():用于读取String字符串数组,以空格划分(只读取输入直到空格),在读取后将光标指向本行nextLine():用于读取String字符串数组,读取包括单词之间的空格和除回车以外的所有符号,在读取后将光标指向下一行publicstaticvoidmain(String[]arg......
  • 2023.5.12编程一小时打卡
    一、问题描述:初始化int类型数组data1[]={1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20},先用任一种算法对其进行排序,然后用户输入一个数字,折半查找函数模板找出他的位置。 二、解题思路:首先对数组进行排序,然后用数组的下标进行折半查找,利用数组下标的比较大小进行替......
  • 2020年年终总结
    目录序言疫情到来学习娱乐个人公众号创建个人博客正式上线关于理财健康问题常回家看看2021年flag序言转眼间,2020年就这么过去了。2020对于每个人来说应该都是不平凡的一年,毕竟这一年太特殊了,一场席卷全世界的疫情来了。回想这一年,疫情改变了我们工作方式、生活方式。也让我们......
  • 团队项目第一阶段总结及不淘汰理由
    一工作总结在第一阶段的小组团队合作中,我和小组成员合力完成了图片表格识别转换的一个功能,虽然成功实现了老师的要求,但是也仅限于实现,勉强能用,仍有很多功能没有和理想一样达标。反思与小组合作的这些日子里,我在工作开始并没有和队内成员有充分的沟通,使得后面统一风格的时候......
  • 5.12
    #include<iostream>#include<string>usingnamespacestd;classDocument{public:   Document(){   }   Document(char*nm);   char*name;   voidPrintNameOf();};Document::Document(char*nm){   name=newchar[strlen(nm)+1];......