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.
Luego, deje que la información de la pila salga Así,
lo verifiqué en línea y me sugerí
, pero lo agregué y lo volví a verificar. Sospecho que este es el problema.
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! Pero no sé por qué hay transporte: 'socket', y desconectado, continúo haciendo referencia
y luego apago la idea, y luego la enciendo nuevamente, está bien, paz mundial,
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