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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JDBC , ClassPath, Регистрация JDBC драйверов  
:(
    Опции темы
Anul
Дата 8.2.2008, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Zdrastvujte !!  Ya sdelal kak skazal LSD i u menya takaya problema pomogite please !!  
Код

package java_databases.ch04;
import java.sql.*;

public class jdbcDemo {
public static void main(String args[]){
    int qty;
    float cost;
    String name;
    String desc;
    
    String query="SELect Name,Description, Qty, Cost FROM Stock";
    try {
        Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");
    Connection con=DriverManager.getConnection("jdbc:odbc:inventory");
    Statement stmt=con.createStatement();
    ResultSet rs=stmt.executeQuery(query);
    while(rs.next()){
        name=rs.getString("Name");
        desc=rs.getString("Description");
        qty=rs.getInt("Qyt");
        cost=rs.getFloat("Cost");
        System.out.println(name+","+desc+"\t:"+qty+"\t@$"+cost);
    }
    con.close();
    }
    catch(ClassNotFoundException e){
        e.printStackTrace();
    }
    catch(SQLException e){
        e.printStackTrace();
    }
}

}

__________
и ответ такой
Код

java.lang.ClassNotFoundException: sun.jdbc.odbc.jdbcOdbcDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at java_databases.ch04.jdbcDemo.main(jdbcDemo.java:13)

PM MAIL   Вверх
Kangaroo
Дата 8.2.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



У тебя очепятка. Правильно так:
Код

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");



--------------------
Lost....
PM MAIL MSN   Вверх
LSD
Дата 8.2.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Вообще-то я предлагал другой подход:
Код

Driver d = (Driver) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=true;"
Connection con = d.connect(connectionUrl, new Properties());

(этот пример есть в тех ссылках, что я дал)


--------------------
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   Вверх
Anul
Дата 10.2.2008, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 У меня не получается smile 
теперь ответ такой

Код

ava.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at java_databases.ch04.jdbcDemo.main(jdbcDemo.java:15)



 Спосибо за терпение !!
PM MAIL   Вверх
powerOn
Дата 10.2.2008, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(Anul @  10.2.2008,  11:35 Найти цитируемый пост)
У меня не получается smile 
теперь ответ такой


ну а библиотеку, которая содержит com.microsoft.sqlserver.jdbc.SQLServerDriver ты положил в classpath?



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

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


Новичок



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

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



Start -Settings-Copntrol Panel-System-Advanced-Environment Variables-ClassPath и  variable value
где находится Microsoft SQL Server 2005 JDBC Driver пакет !!!
 
PM MAIL   Вверх
Ulysses4j
Дата 10.2.2008, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



CLASSPATH прописными буквами и путь должен включать имя самого .jar. Желательно указать в cp так же "текущую дерикторию", то есть точку. Должно получиться как-то так: ".;"C:\Program Files\Drivers\mssql.jar"" (без внешних кавычек, разделитель ";" в win и ":" в большинстве других систем).


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Anul
Дата 10.2.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Путь  включает имя самого .jar, 
 И  в большинстве других систем ? каких ?
PM MAIL   Вверх
Ulysses4j
Дата 10.2.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



BSD, Linux, Solaris


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Anul
Дата 10.2.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ладно ! но у меня win, и я сделал как вы сказали !
PM MAIL   Вверх
ivg
Дата 10.2.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Цитата(LSD @  8.2.2008,  15:01 Найти цитируемый пост)

Код

Driver d = (Driver) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");


Ай-яй-яй  smile
Или примеры даны для MS Java?
PM MAIL   Вверх
Anul
Дата 11.2.2008, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да  примеры даны для MS Java. 
PM MAIL   Вверх
Anul
Дата 11.2.2008, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 положил в CLASSPATH

.;C:\ProgramFiles\MicrosoftSQLServer2005JDBCDriver\sqljdbc_1.1\enu\sqljdbc.jar;C:\ProgramFiles\MicrosoftSQLServer2005JDBCDriver\jtds\jtds-1.2.2;C:\ProgramFiles\jdk5.0\bin\jar;C:\ProgramFiles\Java\jdk-1_5_0-doc\java\lang\ 
PM MAIL   Вверх
LSD
Дата 11.2.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(ivg @  10.2.2008,  14:16 Найти цитируемый пост)
Или примеры даны для MS Java?

Это пример с сайта MS. Что с ним не так?

Добавлено через 32 секунды
Anul, ты пишешь в командной строке или в IDE?


--------------------
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   Вверх
ivg
Дата 11.2.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

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



Цитата(LSD @  11.2.2008,  12:52 Найти цитируемый пост)
Это пример с сайта MS. Что с ним не так?

Не знаю как там в MS Java, но у нас будет в этой строке что то типа ClassCast Exception.

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

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

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


 




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


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

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