Java-программа и проблема с подключением к MySQL: подходящий драйвер не найден - PullRequest
1 голос
/ 20 марта 2012

У меня проблема с подключением базы данных mySQL. Я получаю сообщение об ошибке:

Не найден подходящий драйвер для jdbc: mysql: //127.0.0.1/sakila.

Я установил MySQL верстак, и у меня есть драйвер отсюда http://dev.mysql.com/downloads/connector/j/

Я сохранил mysql-connector-java-5.1.18-bin и установил для classpath значение

C: \ Program Files \ Java \ jre7 \ lib \ mysql-connector-java-5.1.18-bin;

и запустил рабочую среду mysql, где находится база данных.

Я использую следующий код: который, я уверен, работает, так как я попросил друга проверить его со мной. К сожалению, мы разрабатываем на разных платформах и не могли дать мне инструкции о том, как исправить эту ошибку. Кто-нибудь знает, как я могу это исправить?

public class Version {

public static void main(String[] args) {

    Connection con = null;
    Statement st = null;
    ResultSet rs = null;

    String url = "jdbc:mysql://127.0.0.1/sakila";
    //String url = "jdbc:mysql://localhost:3306/sakila";
    String user = "root";
    String password = "root";


    try {


        con = DriverManager.getConnection(url, user, password);
        st = con.createStatement();
        rs = st.executeQuery("select * from actor;");

        System.out.println("test");

        if (rs.next()) {
            System.out.println(rs.getString(1));
        }

    } catch (Exception ex) {
        System.out.println(ex);
}
}

}

РЕДАКТИРОВАТЬ: Проблема решена. Не добавлено .jar в конец файла bin, что необходимо.

Ответы [ 4 ]

1 голос
/ 20 марта 2012

Вам необходимо создать экземпляр драйвера перед вызовом getConnection:

String pdriver = "com.mysql.jdbc.Driver";
Class.forName(pdriver).newInstance();
1 голос
/ 20 марта 2012

Plz добавьте следующее

String driver = "com.mysql.jdbc.Driver";
Class.forName(driver).newInstance();

прямо перед строкой "con = DriverManager.getConnection (url, user, password);"

Все, что вам нужно сделать, это загрузить драйверКласс до получения соединения от DriverManager.

0 голосов
/ 20 марта 2012

Вам нужно добавить библиотеку MySQL для подключения jar file к пути к классам, а не к каталогу, в котором она содержится.

Не используете ли вы IDE, например Netbeans или Eclipse?Настроить среду разработки командной строки в Windows несложно, но не так просто

0 голосов
/ 20 марта 2012

Вам необходимо поместить файл jar соединителя в classpath или ...\jre1.6.0\lib\ext

Classpath is the one you should favor instead of the latter
...