2

Getting Error For the Following Code

  package jdbcdrive;

import java.sql.*;
public class Lpt {

    /**
     * @param args
     * @throws SQLException
     */
    public static void main(String[] args) throws SQLException {

        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/lpt?autoReconnect=true&useSSL=false","root","2664");

        Statement st = con.createStatement();

        ResultSet rs = st.executeQuery("SELECT * FROM sys.lpt");

        while(rs.next()) {

            System.out.println(rs.getInt("BatchName")+" "+rs.getString("StudentName")+" "+rs.getString("StudentName")+" "+rs.getString("studentMobileNo")+" "+rs.getString("Address"));
        }

    }

}

The Output Error I'm getting is

Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Unknown
  • 2,037
  • 3
  • 30
  • 47
Liyakhat Ali Sheikh
  • 163
  • 1
  • 5
  • 17

1 Answers1

4

Try adding this to your connection String:

"useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC" 

it worked for me

Peyman Mohamadpour
  • 17,954
  • 24
  • 89
  • 100
  • I already had my connection string (`spring.datasource.url`) quite close to that, except for the timezone which shouldn't matter. What solved it for me was to append `&createDatabaseIfNotExist=true` to the connection string! hope this helps someone – Pedro Queiroga Nov 03 '20 at 23:15