Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Невидит драйвер JDBC 
:(
    Опции темы
kaa
Дата 8.1.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: нет
Всего: 2



Всем доброго времени суток!

В общем бьюсь с драйвером JDBC для мускула.

Если подключаю либой в проект - всё работает.

Если уповаю на то, что класс найдется благодаря CLASSPATH-у - ничего не работает :(

Код:
Код

package javatestdb;

import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;


public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        try{
            Class.forName("com.mysql.jdbc.Driver").newInstance();

            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/shop?user=root&password=root");

            Statement st = con.createStatement();

            ResultSet rs = st.executeQuery("SELECT * FROM users");

            ResultSetMetaData rsmt = rs.getMetaData();

            System.out.print("\n");

            int i = rsmt.getColumnCount();

            while(rs.next()){

                for(int c = 1; c < i; c++){

                    System.out.print(rs.getString(c));

                    if(c < (i-1)){

                        System.out.print(" | ");
                    }

                }

                System.out.print("\n");
            }

            con.close();
        }

        catch(Exception ex){

            ex.printStackTrace();

            System.exit(-1);

        }

    }

}


Ексэпшн:
Код

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at javatestdb.Main.main(Main.java:27)
Java Result: -1



CLASSPATH:
Код

C:\Documents and Settings\xxxx>echo %CLASSPATH%
C:\Program Files\Linter\jdbc\linjdbc-1.4.jar;C:\Program Files\QuickTime\QTSystem\QTJava.zip;C:\jdbc\mysql-connector
-java-5.1.7-bin.jar;C:\velocity\velocity_1_5.jar

C:\Documents and Settings\xxxx>


Проверка класса на видимость:
Код

C:\Documents and Settings\xxxx>java com.mysql.jdbc.Driver
Exception in thread "main" java.lang.NoSuchMethodError: main

C:\Documents and Settings\xxxx>


тоесть виден...


Работаю в NetBeans 6.5

Что еще сделать, что бы класс драйвера находился - ума не приложу :(

PM MAIL   Вверх
powerOn
Дата 9.1.2009, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



а основной проект как запускаешь? из IDE? Если так, возможно IDE со старыми переменными окружения работает? (Просто она их при старте один раз считывает). Обычно перезапуск IDE решает такие проблемы.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
math64
Дата 9.1.2009, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



Добавь в манифест путь до jar:
Код

Class-Path: lib/mysql-connector-java-x.x.x-bin.jar

PM   Вверх
kaa
Дата 9.1.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: нет
Всего: 2



powerOn, 

Запускаю через IDE, но я её перезапускал, я уж и комп перезагружал.

Потом пытался запустить с консоли собранный проект (jar) - тот же эффект.



math64, 
Понимаете, мне это не интересно, с таким же успехом я могу просто тупо подключить библиотеку в проект и собрать прям вместе с ней smile

Собственно сейчас так и приходится работать.
PM MAIL   Вверх
AntonSaburov
Дата 9.1.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Насколько я знаю практически все IDE формируют свой собственный CLASSPATH на основаниии библиотек. Не буду утверждать 100-процентно, но по-моему так.
В этом случае системный CLASSPATH идет лесом.
PM MAIL WWW ICQ   Вверх
kaa
Дата 9.1.2009, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 817
Регистрация: 5.11.2005

Репутация: нет
Всего: 2



AntonSaburov, 

Беда в том, что когда при запуске я прописываю classpath ручками - ему как бы пофигу.

Я бы особо не заморачивался, но давным-давно, год назад где-то, на NetBeans 5.5 всё хорошо получилось :(

Хочется повторить успех smile)


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.1272 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.