2013-03-25 2 views
0

Я только что создал класс Jdbc, когда я попытался запустить ошибку.Ошибка загрузки класса в Jdbc

Exception in thread "main" java.lang.NoClassDefFoundError: Jdbc 

Вот код

import java.sql.*; 
public class Jdbc { 
    public static void main(String [] args) 
    { 
     try{ 
     Class.forName("com.mysql.jdbc.Driver").newInstance(); 
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ims","",""); 
     Statement st=con.createStatement(); 
     DatabaseMetaData meta=con.getMetaData(); 
     ResultSet r=meta.getTables(null,null,"%",null); 
     String tableNames=""; 
     while(r.next()){ 
     tableNames=r.getString(3); 
     System.out.println(tableNames); 
     } 
     }catch (Exception e){}}} 
+0

Не нужно вызывать '.newInstance' при загрузке класса. И правильно установите путь к файлу mysql Driver. –

+0

Вы скомпилировали код с помощью javac, прежде чем пытаться его запустить? Это общая ошибка, не связанная с jdbc. – Joni

+0

, тогда я должен указать возвращаемое значение – 2013-03-25 07:09:02

ответ

0

Проблема не в mysql jar, но ваш собственный класс «Jdbc» не находится в пути к классам, добавьте его в classpath.

Если вы используете консоль add.; путь к классам.

0

Его наиболее вероятно, что ваша программа не может найти класс
Поместите MySQL драйвер JDBC mysql-connector-java-5.x.x.jar в classpath, а затем проверить.

0

В 2 быстрых решений будет либо

1) Пропустите classspath к исполнению java -classpath mysql.jar

См

JAVA classpath pass file as command line argument

2) Поместите mysql jar в ext директории вашего JRE в. Details.

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

Я использую Eclipse Juno IDE, поэтому мне не нужно беспокоиться о настройке моего класса. Для Ubuntu и MS-Windows среда Eclipse - это среда разработки, которую вы, возможно, захотите использовать.

+0

Я просто использую текстовый редактор только для демонстрации jdbc – 2013-03-25 07:15:04

+0

@Gaurav Хорошо, чтобы запустить вашу программу, сначала убедитесь, что вы действительно есть jar из mysql, или вы можете получить его из ссылки, указанной здесь. –

0

!. Убедитесь, что контейнер находится в вашем пути к классу.
2. Если нет, то скачайте его с here

+0

У меня есть решение, я просто добавляю путь к файлу класса в своем классе или проблема с коннектором благодаря каждому – 2013-03-25 07:19:08

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