Не удалось заставить работать MySQL соединитель J - PullRequest
0 голосов
/ 08 апреля 2011

Я установил окружение classpath, но все еще получаю сообщение об ошибке «Exception: com.mysql.jdbc.Driver»

Есть идеи, что может быть не так?

Вотмой тестовый код:

import java.sql.*;

public class JdbcExample1 {

public static void main(String args[]) {
  Connection con = null;

  try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    con = DriverManager.getConnection("jdbc:mysql:///test", "root", "secret");

    if(!con.isClosed())
      System.out.println("Successfully connected to MySQL server...");

  } catch(Exception e) {
    System.err.println("Exception: " + e.getMessage());
  } finally {
    try {
      if(con != null)
        con.close();
      } catch(SQLException e) {}
    }
  }
}

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Исключение: com.mysql.jdbc.Driver

Скорее всего, не полное сообщение об ошибке.Я предполагаю, что это ClassNotFoundException, и у вас просто нет драйвера MySQL JDBC как части вашего пути к классам.

При запуске вашей программы вам также необходимо перечислить драйвер

java -cp .;mysql-connector-java-5.1.7-bin.jar JdbcExample1(Предполагается, что JdbcExample1.class и файл .jar находятся в текущем каталоге)

Я установил окружение classpath

Установка переменной окружения CLASSPATH больше не требуется (фактически она никогда не была необходима),На самом деле это создает больше проблем, чем решает.

Используйте приведенный выше синтаксис, чтобы указать путь к драйверу и запустить вашу программу

0 голосов
/ 08 апреля 2011

Как говорит лошадь, я уверен, что это «ClassNotFoundException». Чтобы быть уверенным, добавьте "e.printStackTrace ();" в вашем блоке

Всегда лучше получить трассировку стека.

...