2015-07-07 1 views
0

Так что я тестируя MySQL баз данных впервые (для следующего кода, все, что я хочу сделать, это установить соединение с базой данных):проблемы SQL Connection (? Неправильный URL)

import java.sql.*; 

public class Driver { 

public static void main(String[] args) { 

    Connection con = null; 
    try{ 
     String url = "jdbc:mysql://localhost:3306/movie"; 
     String user = "root"; 
     String pw = "RockoAndLuke739969"; 
     con = DriverManager.getConnection(url, user, pw); 
    } 
    catch(SQLException e){ 
     e.printStackTrace(); 
    } 
    } 
} 

И здесь не является Исключение:

java.sql.SQLException: нет подходящий драйвер найден для JDBC: MySQL: // локальный: 3306/фильм в java.sql.DriverManager.getConnection (Unknown Source) по адресу java.sql.DriverManager.getC onnection (Unknown Source) на Driver.main (Driver.java:13)

И я не знаю, почему он не работает .... спасибо, что нашли время, чтобы прочитать :) (Я новичок в stackoverflow, кстати, извините, если я что-то прикрутил xD)

+1

у вас есть JDBC баночка на вашем пути к классам? – SpringLearner

+0

Добавить JDBC jar в библиотеки проектов ... это сработает. – CoderNeji

+1

также добавить 'Class.forName (« com.mysql.jdbc.Driver »);' –

ответ

2

Вам нужно добавить драйвер в свой путь к классам. Если вы используете Maven вы должны добавить следующую DEPENDENCY

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.36</version> 
</dependency> 

Если вы не используете Maven проверить вручную и путь к классам добавления драйвера к нему.

В дополнение добавить

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

в первой строке кода подключения. Эта строка необходима для загрузки драйвера класса и используется DriverManager, чтобы узнать, какой драйвер должен использоваться.

Здесь справочная документация link

+0

Большое вам спасибо. Я собирался перевернуть, когда это не сработало xD (я бы проголосовал за ваш пост, но у меня нет perms) –

+0

Вы можете нажать на строку вверх и зеленый флаг. У вас должны быть права. У вас нет прав на голосование, а не на ответы –

+0

О! Спасибо, я очень благодарен за быстрый ответ :) –