Ошибка или неправильный тип кода при создании соединения и выполнении операторов SQL-запросов с использованием MySQL в Java - PullRequest
0 голосов
/ 15 ноября 2018

Я использую MySQL 5.7 с Java в Eclipse, и оператор соединения, приведенный ниже в коде, вызывает ошибку при попытке подключения:

    try
    {
        //1. Get a connection to database
        jdbc:mysql://localhost:3306/databaseName?autoReconnect=true;useSSL=false;

       // 2. Create a statement
            Statement myStmt=myConn.createStatement();
      // 3.  Execute SQL query
            ResultSet myRs=myStmt.executeQuery("select * from employee");

      //4. Process the result set
            while(myRs.next())
            {
                System.out.println(myRs.getString("last_name")+","+myRs.getString("first_name"));
            }
    }
    catch(Exception exc){
        exc.printStackTrace();
    }

1 Ответ

0 голосов
/ 15 ноября 2018

Перво-наперво.

Код будет использоваться только для подтверждения ошибки.Поэтому вы должны вставить ошибку, сгенерированную вашей программой.

Поскольку у нас недостаточно информации о проблеме, я просто расскажу об основных способах устранения неполадок.

Основные способы устранения неполадок:

  1. У вас есть драйвер?если нет, вы можете скачать его здесь .
  2. Далее, есть ли у вас драйвер в пути к классам вашего проекта?Если еще нет, вы должны добавить его.Посмотрите, как здесь
  3. Вы загрузили драйвер в программу?если нет, то Class.forName("com.mysql.jdbc.Driver"); // Load Driver как прежде, чем делать что-либо.
  4. Вы установили соединение?если нет, Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/DATABASE","USERNAME","PASSWORD");//3306 or port number depends on you config, same with DATABASE, USERNAME, PASSWORD
  5. После того, как соединение было установлено, вы должны создать объект оператора, такой как Statement s = con.createStatement(); // Create Statement.Это будет использоваться для выполнения команд sql.
  6. наконец, вы можете выполнить команды, такие как s.execute("select * from employee"); // Execute Query Обратите внимание, что s - это переменная, созданная под номером 5.
  7. Если все вышеперечисленное было сделано правильно, но все равно выдает ошибку, проверьте, работает ли сервер базы данных.В твоем случае, mysql.Убедитесь, что не было другой установки mysql до вашего текущего mysql.Иногда это испортит вашу базу данных.Устранение неполадок вашего mysql, см. Официальный документ mysql здесь
  8. Хотя возможная ошибка - это тип данных mysql для вашего java-кода или получение столбца, которого нет в вашем запросе, или, что еще хуже, столбец не существуетсуществуют на вашем столе.

Надеюсь, что поможет вам и другим, кто в этом нуждается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...