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

每日总结

时间:2023-11-23 23:35:06浏览次数:29  
标签:总结 questionList String res 每日 try static pass

今天进行了软件构造的作业题书写。

package com.example.test;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class JDBC {
    private static Connection connection;
    private static String url="jdbc:mysql://localhost:3306/?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";
    private static String user="root";
    private static String pass="";
    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }
    }
    public static Connection getConnection() {
        try {
            connection=DriverManager.getConnection(url,user,pass);
        }catch(SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }
    public static List<Question> find(int num) {//查询
        Connection conn=JDBC.getConnection();
        PreparedStatement pre=null;
        ResultSet res=null;
        List<Question> questionList=new ArrayList<>();
        String str=null;
        String sql="SELECT * FROM questions limit  "+num;
        try {
            pre=conn.prepareStatement(sql);
            res=pre.executeQuery();
            while(res.next()) {
                String name=res.getString ("ques");
                int pass=res.getInt("res");
                Question question=new Question(name,pass);
                questionList.add(question);
            }
        }
        catch(SQLException e) {
            e.printStackTrace();
            System.out.println("查询错误");
        }finally{
            JDBC.release(conn, pre, res);
        }
        return questionList;
    }
    public static void add(List<Calculate> questionList) {//添加
        Connection connn=JDBC.getConnection();

        try {
            for(int i=0;i<questionList.size();i++) {
                Calculate calculate=questionList.get(i);
                String sql="insert into questions (ques,res) values (?,?) ";
                PreparedStatement ps = connn.prepareStatement(sql);
                ps.setString(1, calculate.toString());
                ps.setInt(2, calculate.getResult());
                ps.executeUpdate();
            }

        }
        catch(SQLException e) {

            e.printStackTrace();
            System.out.println("insert错误");
        }finally{
            JDBC.release(connn, null, null);
        }
    }
    public static void release(Connection connection,Statement statement,ResultSet resultSet) {
        try {
            if(connection!=null) {
                connection.close();
            }
            if(statement!=null) {
                statement.close();
            }
            if(resultSet!=null) {
                resultSet.close();
            }
        }
        catch(SQLException e) {
            e.printStackTrace();
        }
    }
}

之后进行数据库的读出写入。

 点击两次读出MySQL

 

标签:总结,questionList,String,res,每日,try,static,pass
From: https://www.cnblogs.com/syhxx/p/17852763.html

相关文章

  • Linux学习总结
     编辑文件(vi、vim)vi文件名//打开需要编辑的文件--进入后,操作界面有三种模式:命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode)命令模式-刚进入文件就是命令模式,通过方向键控制光标位置,-使用命令"dd"删除当前整行-使用命令"/字段"进行查找-按"i......
  • 每日总结-23.11.22
    packagekousuanti;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.util.Random;publicclassArithmeticProgramextendsJFrame{privateJPanelcontentPanel;privateJ......
  • 每日总结-23.22.23
    packagekousuanti;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JTextField;imp......
  • 《最简单的图形与最复杂的信息》总结
    绘制图形的核心原则真实刻画数据表现,不能夸张与缩小数据表现。一句话,还原数据本来的样子。图形的组成标题,坐标轴,图例(可选),数据曲线1.坐标轴a.选择合适的坐标刻度,尽可能让数据曲线占到图形的2/3Y轴的刻度不宜过小于过大,负责对于折线图表现变化过于夸张b.竖直条形图需要有零基......
  • 每日博客
    实验19:中介者模式packagezhongjiezhe;importjava.util.*; publicclassGroupextendsAbcharroom{privateHashtablems=newHashtable();publicvoidregister(Memberm){if(!ms.contains(m)){ms.put(m.getname(),m);m.setroom(this);}}publicvoidsendtext(St......
  • 2023-2024 20232319《网络空间安全导论》第2周学习总结
    思维导图教材学习过程中的问题和解决过程问题一:sm2算法和sm4算法是对称算法还是非对称算法?答案:sm2属于非对称算法,sm4属于对称算法。问题一解决方案:询问chatgpt。问题二:区块链技术与密码学的关系答案:区块链技术与密码学有着密切的关系,密码学是区块链技术的基础之一。以下是......
  • 2023.11.23——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.JavaGUI2.会话跟踪技术明日计划:学习......
  • 每日总结
    今日收获完成了软件设计的作业;被王老师挑了挺多的错误出来的--erp;但也算是顺利通过了吧~~~明天预计希望明天上午的测试顺利通过奥~~~然后,真的希望顺利通过!!!......
  • 11.23每日总结
    /AbstractChatroom.javapackageorg.example.test017;importjavax.swing.plaf.basic.BasicTreeUI;publicabstractclassAbstractChatroom{publicabstractvoidregister(Membermember);publicabstractvoidsendText(Stringfrom,Stringto,Stringme......
  • 2023-2024-1 20232421邓锴 《网络空间安全导论》 第2周学习总结
    教材学习总结了解密码的来源与发展ENIGMA机的构造以及机理信息论的基本观点了解现代密码学发展以及面临的挑战密码学理论基础(数学知识)密码学的新进展以及未来方向思维导图教材学习中的问题和解决问题问题1:ENIGMA机的构造以及机理了解不清问题1解决办法:查询图片→查找......