Squeak.ru - шаблоны программирования

я хочу подключиться к бд на java, но есть некоторые ошибки

package dbb;

import java.sql.*;

public class test {
    public static void main (String[] args) {
        String url = "jdbc:mysql://localhost:3306/test";
        String user = "root";
        String pass = "1234";

        Connection conn = null;

        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Driver Searched");
            conn = DriverManager.getConnection(url, user, pass);
            System.out.println("Connection Succeed" + conn);
        } catch (ClassNotFoundException e) {
            System.out.println("Driver Not Searched");
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

я сделал этот код на java, но есть некоторые ошибки. например, введите здесь описание изображения.

Это показывает, что Драйвер уже найден, но соединение все еще не установлено.

Как я могу исправить ошибку?

26.04.2018


Ответы:


1
public static void main(String[] args) {

    String url = "jdbc:mysql://localhost:3306/test";
    String user = "root";
    String pass = "Admin@123";

    java.sql.Connection conn = null;

    try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.println("Driver Searched");
        conn = DriverManager.getConnection(url, user, pass);
        System.out.println("Connection Succeed" + conn);
    } catch (ClassNotFoundException e) {
        System.out.println("Driver Not Searched");
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

он отлично работает в моей системе с mysql-connector-java-5.1.6jar. Возможно, это проблема с драйвером MySql.

Вы можете попробовать ниже: вам может потребоваться явно указать часовой пояс в URL-адресе jdbc.:

String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
26.04.2018
  • Connector/J 5.1.6 действительно древний (он был выпущен в 2008 году), последняя версия 5.1.x — 5.1.46 от марта 2018 года, последняя версия — 8.0.11 с прошлой недели (2018-04-19). 26.04.2018

  • 2

    Как уже было предложено в комментарии, чтобы использовать не-ssl-соединение с последним драйвером, вы должны использовать следующий код:

    package dbb;
    import java.sql.*;
    
    public class test {
    public static void main (String[] args) {
        String url = "jdbc:mysql://localhost:3306/test?useSSL=false";
        String user = "root";
        String pass = "1234";
    
        Connection conn = null;
    
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("Driver Searched");
            conn = DriverManager.getConnection(url, user, pass);
            System.out.println("Connection Succeed" + conn);
        } catch (ClassNotFoundException e) {
            System.out.println("Driver Not Searched");
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    }
    
    26.04.2018
  • все еще есть проблема!! ЗДЕСЬ: java.sql.SQLException: значение часового пояса сервера '´???¹?±¹ ???ؽ?' не распознан или представляет более одного часового пояса. Вы должны настроить либо сервер, либо драйвер JDBC (через свойство конфигурации serverTimezone), чтобы использовать более конкретное значение часового пояса, если вы хотите использовать поддержку часового пояса. 26.04.2018
  • Пожалуйста, поделитесь трассировкой стека. 26.04.2018
  • Часть SLL просто предупреждает 26.04.2018
  • и это: Вызвано: com.mysql.cj.exceptions.InvalidConnectionAttributeException: значение часового пояса сервера '´???¹?±¹ ???ؽ?' не распознан или представляет более одного часового пояса. Вы должны настроить либо сервер, либо драйвер JDBC (через свойство конфигурации serverTimezone), чтобы использовать более конкретное значение часового пояса, если вы хотите использовать поддержку часового пояса. 26.04.2018
  • Пожалуйста, обратитесь к указанному URL-адресу ссылка[ссылка] 26.04.2018
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...