SQLException

Comencé a lanzar excepciones directamente en el método principal, pero el jvm se detuvo. Cambié el try catch para lanzar y descubrí que era una SQLException. Pensé que era un problema con la URL. Siga las instrucciones escritas en Internet, agregue wait_timeout , reiniciar, o no.
Inserte la descripción de la imagen aquí
Luego, deje que la información de la pila salga Así,
Inserte la descripción de la imagen aquí
lo verifiqué en línea y me sugerí
Inserte la descripción de la imagen aquí
, pero lo agregué y lo volví a verificar. Sospecho que este es el problema.

Inserte la descripción de la imagen aquí
Me encontré estúpido, el mío lo configuró ini.
Enojado cambió ssl a verdadero, y descubrí que esta vez no era el error reportado antes, solo se mostraba el transporte: 'socket'. Busqué en Internet. Otros estaban confundidos, diciendo que solo estaba cerrando otros elementos. Después de cerrarlo , cámbielo a falso, ¡eh, está fuera! Inserte la descripción de la imagen aquíPero no sé por qué hay transporte: 'socket', y desconectado, continúo haciendo referencia
Inserte la descripción de la imagen aquí
y luego apago la idea, y luego la enciendo nuevamente, está bien, paz mundial,
Inserte la descripción de la imagen aquí
adjunto el código simple que escribí

import java.sql.*;

public class New {
    
    
    public static void main(String[] args){
    
    
       try {
    
    
           Class.forName("com.mysql.jdbc.Driver");//注册数据库的驱动
           //获取数据库连接
           Connection con = DriverManager.getConnection("jdbc:mysql:/localhost:3506/join?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8", "root", "password");
           //需要执行的sql语句
           String sql = "select * from my_employees";
           //获取预处理对象
           PreparedStatement statement = con.prepareStatement(sql);
           //执行sql语句
           ResultSet resultSet = statement.executeQuery();
           while (resultSet.next()) {
    
    //如果有下一条记录
               String id = resultSet.getString("id");//根据列名返回值
               String First_name = resultSet.getString("First_name");
               String Last_name = resultSet.getString("Last_name");
               String Userid = resultSet.getString("Userid");
               int Salary = resultSet.getInt(5);//根据列的顺序返回值
               System.out.println(id + "\t" + First_name + "\t" + Last_name + "\t" + "Userid" + "\t" + "Salary");

           }
           //关闭jdbc连接;
           resultSet.close();
           statement.close();
           con.close();
       }catch ( ClassNotFoundException e)
       {
    
    
           System.out.println("1");

       }catch (SQLException e)
       {
    
    
           System.out.println("2");
        e.getStackTrace();
       }
    }

}

Gracias por ayudarme y el siguiente enlace:
https://blog.csdn.net/a704397849/article/details/89378931
https://www.cnblogs.com/hafiz/p/5879432.html

Supongo que te gusta

Origin blog.csdn.net/weixin_46064382/article/details/106676622
Recomendado
Clasificación