2016-05-12 4 views
2

я создал класс под названием BD, в котором я пытаюсь установить соединение с базой данных под названием BonoПодключение к MySQL с использованием JDBC драйвер

public class BD { 
String url,login,password,driver; 
Connection conexion=null; 

public BD(){ 
    driver = "com.mysql.jdbc.Driver"; 
    url = new String("jdbc:mysql://localhost:8000/bono"); 
    login = new String("root"); 
    password = new String("mypassword"); 
    try { 
     Class.forName(driver); 
     conexion = DriverManager.getConnection(url, login, password); 
     System.out.println("Conexi�n con Base de datos Ok...."); 
    } catch (ClassNotFoundException e) { // 
     System.out.println("error 1"); 
    } catch (SQLException e) { 
     System.out.println("error 2"); 
    } 
} 

но когда я исполняю его, он просто остается в этой следующей строке:

conexion = DriverManager.getConnection(url, login, password); 

не отправляет никаких ошибок и не устанавливает соединение. Что мне делать?

+0

, чтобы проверить, добавить Exception улов block –

+0

или просто удалите часть порта, например jdbc: mysql: // localhost/bono – emotionlessbananas

ответ

2

попробуйте изменить порт для 3306.

public class BD { 
String url,login,password,driver; 
Connection conexion=null; 

public BD(){ 
    driver = "com.mysql.jdbc.Driver"; 
    url = new String("jdbc:mysql://localhost:3306/bono"); 
    login = new String("root"); 
    password = new String("mypassword"); 
    try { 
     Class.forName(driver); 
     conexion = DriverManager.getConnection(url, login, password); 
     System.out.println("Conexi�n con Base de datos Ok...."); 
    } catch (ClassNotFoundException e) { // 
     System.out.println("error 1"); 
     e.printStackTrace(); 
    } catch (SQLException e) { 
     System.out.println("error 2"); 
     e.printStackTrace(); 
    } 
} 

Надеется, что это помогает.

Примечание: убедитесь, что MySQL запущен. Попробуйте что-то вроде: mysqladmin -u root -p status из консоли, не должно отображать какие-либо ошибки

+0

попробуйте также добавить сообщение об ошибке в сообщение об ошибке –

+0

Конечно, вы правы, теперь они добавлены – OscarBcn

2

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

public class BD { 
String url,login,password,driver; 
Connection conexion=null; 

public BD(){ 
    driver = "com.mysql.jdbc.Driver"; 
    url = new String("jdbc:mysql://127.0.0.1:3306/bono"); 
    login = new String("root"); 
    password = new String("mypassword"); 
    try { 
     Class.forName(driver); 
     conexion = DriverManager.getConnection(url, login, password); 
     System.out.println("Ok...."); 
    } catch (ClassNotFoundException e) { // 
     e.printStackTrace(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
} 
Смежные вопросы