2013-10-24 2 views
0

Я пытаюсь подключиться к файлу данных MYOB с помощью JDBC, чтобы я мог написать программу Java для чтения некоторых содержимого этого файла.ClassNotFoundException с использованием JDBC в Java

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

Ошибка возникает при попытке запустить следующую строку (в соответствии с текущей учебник я следующее:

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

Точная ошибка:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:169) 

Может кто-то мне точку в В настоящее время я использую this tutorial, но я не уверен, почему Class не найдено.

+1

Добавили ли вы библиотеку в classpath? – hexafraction

+0

Вам нужно добавить mysqljdbc jar в путь сборки проекта. – Makky

+1

что вы используете для разработки IDE aur Console? Если вы используете консоль, то добавьте файл myslq.jar в папку lib в java bin, и если вы используете IDE, например Eclipse, следуйте правильному способу добавления в него файла jar. – Engineer

ответ

1

У вас не хватает MySQL Connector .jar файла в загружаемом пути класса от http://dev.mysql.com/downloads/connector/j/5.0.html

Как следует из названия ClassNotFoundException в Java является подклассом java.lang.Exception и приходит, когда Java Виртуальная машина пытается загрузить определенный класс, а не нашел требуемый класс в пути к классам.

Другой важный момент этого Exception является то, что он является проверяется Exception и вам необходимо предоставить в явном виде обработки исключений при использовании методов, которые могут, возможно, бросить ClassNotFoundException в Java, либо с помощью примерки поймать блок или с помощью бросков пункт.

Oracle docs

public class ClassNotFoundException 
extends ReflectiveOperationException 

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

  • Метод forName в классе Class.
  • Метод findSystemClass в классе ClassLoader.
  • Метод loadClass класса ClassLoader.

, но определение класса с указанным именем не найдено.

+0

вниз избиратель уход за комментарий. –

+0

Хорошо, спасибо, это не единственная проблема, с которой я столкнулся, но решил эту проблему, я подумал, что мне не хватает библиотеки, но не был уверен, как включить ее или найти ее, спасибо. – Scott

+0

@gRnt: Добро пожаловать. Есть ли еще проблемы, опубликуйте его. Рад помочь вам. –

-1

загрузить mysql driver jar file и добавить i т к вашему пути к классам, он будет решать ваши проблемы

+2

Это комментарий не ответ. Если вы хотите, чтобы это было asnwer, тогда вы должны указать ссылку на банку. – Makky

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