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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JDBC 
:(
    Опции темы
snorkee
Дата 19.4.2005, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Разбираюсь с JDBC и уже весь день долблюсь об error-messages

Вобщем суть в том, что я поставил себе mySQL настроил всё это дело и запустил, поставил MySql JConnector пути к необходимым папкам с классами тож прописал.

Теперь пытаюсь вот такой программкой проверить соединение - создать таблицу в имеющейся базе test:

Код



import java.sql.*;

     
public class CreateMainboards {

    public static void main(String args[]) {
          
        String url = "jdbc:mysql://localhost:3306/test";
        Connection con;
        String createString;
        createString = "create table MAINBOARDS " +
                            "(MB_NAME varchar(32), " +
                            "SUP_ID int, " +
                            "PRICE float, " +
                            "SALES int, " +
                            "TOTAL int)";
        Statement stmt;
    
        try {
            Class.forName("com.mysql.jdbc.Driver");

        } catch(java.lang.ClassNotFoundException e) {
            System.err.print("ClassNotFoundException: "); 
            System.err.println(e.getMessage());
        }

        try {
            con = DriverManager.getConnection(url, 
                                     "denis", "1");
    
            stmt = con.createStatement();                            
              stmt.executeUpdate(createString);
    
            stmt.close();
            con.close();
    
        } catch(SQLException ex) {
            System.err.println("SQLException: " + ex.getMessage());
        }
    }
}






и вижу :

SQLException: No suitable driver

smile

Это сообщение отредактировал(а) snorkee - 19.4.2005, 20:44
PM MAIL WWW ICQ MSN   Вверх
Domestic Cat
Дата 19.4.2005, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



Коннектор должен быть на CLASSPATHе.


--------------------

PM   Вверх
snorkee
Дата 19.4.2005, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну да, я добавил в classpath папку с коннектором

я через все эти ошибки прошёл и мануалы все какие мог перечитал smile уже вроде всё сделал, что надо и всё-равно

Это сообщение отредактировал(а) snorkee - 19.4.2005, 20:51
PM MAIL WWW ICQ MSN   Вверх
Domestic Cat
Дата 19.4.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



Надо не папку, а сам jar, что-то типа set CLASSPATH= %CLASSPATH%;C:\jdbc\MySqlConnector\connector.jar


--------------------

PM   Вверх
snorkee
Дата 19.4.2005, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



та же проблема. значит наверное сам где то виноват.

PM MAIL WWW ICQ MSN   Вверх
LSD
Дата 19.4.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



ИМХО дело не в CLASSPATH, т.к. драйвер находится (иначе было бы ClassNotFoundException). Такая ошибка бывает если ни один из зарегистрированных драйверов не опознал URL.
snorkee
Приведи полный стек ошибки.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 19.4.2005, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



Цитата(LSD @ 19.4.2005, 12:10)
Такая ошибка бывает если ни один из зарегистрированных драйверов не опознал URL.


Согласен. Дело в урл.


--------------------

PM   Вверх
snorkee
Дата 19.4.2005, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а на самом то деле он у меня и ClassNotFound выдаёт

ClassNotFoundException: com.mysql.jdbc.Driver
SQLException: No suitable driver

ЗЫ: я сейчас ещё одну статеёку на эту тему нашёл - просмотрю её сейчас, может что-то упустил. Если у кого-нибудь раньше совет умный появится, то тоже хорошо smile
Я всё таки сегодня добью этот JDBC! smile
PM MAIL WWW ICQ MSN   Вверх
LSD
Дата 19.4.2005, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Цитата(snorkee @ 19.4.2005, 22:20)
а на самом то деле он у меня и ClassNotFound выдаёт

Тогда дело в CLASSPATH, исправь его в первую очередь и перепиши пример так:
Код
try
{    
  Class.forName("com.mysql.jdbc.Driver");    
}
catch(java.lang.ClassNotFoundException e)
{
  e.printStackTrace();
  System.exut(-1);
}


Это сообщение отредактировал(а) LSD - 19.4.2005, 21:25


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
snorkee
Дата 19.4.2005, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



всё разобрался,получилось!! фуф smile
Добавлено @ 21:26
2LSD (Online)

Ага, там было с путями немного напутано smile
Добавлено @ 21:27
всем спасибо за советы smile
PM MAIL WWW ICQ MSN   Вверх
polosatij
Дата 20.4.2005, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



у меня вопрос такой, если в уже на эту тему заговорили:

в каком *.jar находится "com.mysql.jdbc.Driver" smile

заранее пасиба =)


--------------------
PM   Вверх
Zandr
Дата 20.4.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 433
Регистрация: 16.7.2004
Где: Новосибирск

Репутация: 1
Всего: 13



PM MAIL   Вверх
smolbars
Дата 23.10.2006, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Оживляю данную тему.
Ситуация: пытаюсь прикрутить к jbuilder 7 jconnector mysql. Делаю все вроде по интсрукции:
сам коннектор (jar в classpath) - для коммандной строки. Для jbuilder воткнул его в свойства проекта по умолчанию (до того пытался прописать жоско) - не работает в любом случае. 

Вот код программы - просто для проверки соединения
Код

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class LoadDriver {
    public static void main(String[] args) {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Driver is loading");
        } catch (Exception ex)
        {
          System.out.println("Error when loading driver " + ex.getMessage());
        }
 }
}

Компиляет без ошибок но при выполнении ругается 
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at LoadDriver.main(LoadDriver.java:18)
Что делаю не так: mysql поставил (хотя он тут не особо играет роль - я пока дрова регистрирую - версия 5.0), дрова в classapth и у jbuilder прописал. Где ошибка? smile - уже 3 дня - а результат - 0

Это сообщение отредактировал(а) smolbars - 23.10.2006, 16:17
PM MAIL   Вверх
batigoal
Дата 23.10.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 11
Всего: 151



Уверен, что он ругается не на этот участок кода. Какой-то другой класс в проекте использует эту либу.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
JUncle
Дата 23.10.2006, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 6.4.2006
Где: Казань, РФ

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



Цитата(smolbars @  23.10.2006,  16:11 Найти цитируемый пост)
java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

Интересно. AspectJ вылез.
Если вы не используете аспектные примочки, вырубите AspectJ в своем билдере (говорю навскидку, т.к. с билдерами дела не имею).
Если используете, значит неправильно используете.
Ну или либа AspectJ в classpath каким то образом попала. Ищите, в общем  smile 
--------------------
class JUncle extends Man // singleton{/*...*/}
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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