2017-02-14 6 views
0

Я преобразовал базу данных доступа к базе данных Java в mysql и запускаю ее с сервера localhost wamp. Теперь я подключил базу данных к Java-проекту Netbeans. Но я не могу запустить проект. Говорят, что сборка завершилась неудачно. Есть ли какая-то особая причина, по которой она не работает? Вот код для подключения, которое я сделал.Как запустить Java-проект после преобразования базы данных из мс-доступа к mysql

import java.awt.Dimension; 
import java.awt.Toolkit; 
import java.sql.Connection; 
import java.sql.DriverManager; 

public class Settings { 
public static Dimension getScreenSize(){ 
    Dimension d=Toolkit.getDefaultToolkit().getScreenSize(); 
    return d; 
}//getScreenSize() closed 

public static Connection getDBConnection(){ 
    Connection con; 
    try{ 
     Class.forName("java.sql.Driver"); 
     con=DriverManager.getConnection("jdbc:mysql://localhost:3306/student?zeroDateTimeBehavior=convertToNull","root","root"); 
     return con; 
    }catch(Exception ex){ 
     return null; 
    } 
} 
}//class closed 

Я внесли изменения в другие .java-файлы, которые пытаются подключиться к базе данных. Например, файл login.java имеет подключение, которое я изменил:

public void actionPerformed(ActionEvent e) { 
    if (e.getSource() == btnLogin) { 
     try { 
      Class.forName("java.sql.Driver"); 
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/student?zeroDateTimeBehavior=convertToNull","root","root"); 

Пожалуйста, предложите мне.

Исключение я получаю:

Exception in thread "main" java.lang.NullPointerException 
at javax.swing.ImageIcon.<init>(ImageIcon.java:217) 
at Login.<init>(Login.java:36) 
at Login.main(Login.java:90) 
C:\Users\MyPc\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1 

BUILD FAILED (общее время: 1 секунду)

+0

Вы проглатываете исключения, как минимум, регистрируете исключение (или используете 'ex.printStackTrace'). –

ответ

0

«java.sql.Driver» представляет собой интерфейс для драйверов и в качестве таковых не реализаций , Вам необходимо загрузить драйвер для MySQL

попытаться изменить

java.sql.Driver 

в

com.mysql.jdbc.Driver 

И: Не подавить исключение так:

}catch(Exception ex){ 
    return null; 
} 

Вы никогда не знаете, что пошло не так. По крайней мере, напечатайте исключение:

}catch(Exception ex){ 
    ex.printStackTrace(); 
    return null; 
} 
+0

Изменил это без везения. – razznitin

+0

Использование 'Class.forName' не было необходимо с 2006 года (при условии, что драйвер совместим с JDBC 4). –

+0

Вы печатали исключение? Какое исключение выбрано? – nCessity

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

  • Нет связанных вопросов^_^