столкнувшись с проблемой при подключении Java-кода к MySQL - PullRequest
0 голосов
/ 20 октября 2019

Исключение в потоке "main" com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Не удалось создать соединение с сервером базы данных. Попытка переподключения 3 раза. Сдаюсь.

public class MyClass {

    public static void main(String[] args) throws Exception {



         String url= "jdbc:mysql://localhost:3306/first/?useUnicode=yes&autoReconnect=true&useSSL=false";
         String uname="root";
         String pass="****";

         Class.forName("com.mysql.jdbc.Driver");
         Connection con= DriverManager.getConnection(url,uname,pass);

         Statement st= con.createStatement();
         ResultSet rs=st.executeQuery("select name from sample_t where rollno=1");

         rs.next();
         String name1=rs.getString("name");
         System.out.println(name1);

         st.close();
         con.close();
    }

}

Ответы [ 3 ]

0 голосов
/ 20 октября 2019

Проверьте подключение MySQL или нет и попробуйте изменить URL, как показано ниже:

String url= "jdbc:mysql://localhost/first/?useUnicode=yes&autoReconnect=true&useSSL=false";
0 голосов
/ 21 октября 2019

Вы можете попробовать этот подход

    try 
    {
        Class.forName("com.mysql.jdbc.Driver");     
        String url="jdbc:mysql://localhost:3306/first";
        String user="root";
        String pass="****";
        con=DriverManager.getConnection(url,user,pass);

        String query="select name from sample_t where rollno=?";
        pstmt=con.prepareStatement(query);

        System.out.println("Enter user id : ");
        pstmt.setInt(1, sc.nextInt());
        rs=pstmt.executeQuery();

        //Process the result
        if(rs.next())
        {
            System.out.println("Roll No. : " +rs.getInt(1));
        }

        //closing connections
        sc.close();
        pstmt.close();
        rs.close();
        con.close();

    }   

    catch (Exception e) 
    {`
        e.printStackTrace();
    }
0 голосов
/ 20 октября 2019

Пожалуйста, проверьте, работает ли ваш MySQL сервер.

...