2013-12-11 6 views
0

Я получаю эту ошибку, когда я пытаюсь компиляциейне удалось подключиться к БД

ConnectDB.java:14: error: unreported exception ClassNotFoundException; must be caught or declared to be thrown 
Class.forName("com.mysql.jdbc.Driver"); 

import java.sql.*; 
import java.sql.Connection; 
import java.sql.DriverManager; 

public class ConnectDB 
{ 
    public ConnectDB() throws SQLException 
    { 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection dbConnect = DriverManager.getConnection("jdbc:mysql://xx.xx.xxx.xxx:3306/my_DB", "userName", "superSecurePassword"); 
    } 
} 

Я скачал и установил драйвер и установить, но продолжить путь к классам, чтобы получить ошибку.

ответ

4

Это потому, что компилятор сообщает вам, что вы не поймаете проверенное исключение. Вам необходимо соответствующее обращение:

try { 
    Class.forName("com.mysql.jdbc.Driver"); 
} catch(ClassNotFoundException e) { 
    // log exception, probably abort application if it can't run without a database 
} 
1

Вам нужно разместить следующий код

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

внутри блока поймать попробовать. Поскольку код бросает * проверяемое исключение * и составитель силу для уловапроверяемого исключения.

Смежные вопросы