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

Поиск:

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


Новичок



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

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



ну вобщем вот:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified...

как бы это мне его исправить-то?
искал вот так:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
PM MAIL ICQ   Вверх
Kurt
Дата 12.9.2004, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



Нельзя ли подробнее?
Именно на ЭТОЙ строчке вылетает в Exception?


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
d_k
Дата 12.9.2004, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не используй бридж а пользуй родные дрова SQL сервера. Тогда все должно быть ОК. Да и код бы посмотреть не мешало...
PM MAIL   Вверх
LSD
Дата 12.9.2004, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Возможно ошибка в настройках ODBC.


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


Увлеченный
***


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

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



Код
Не используй бридж а пользуй родные дрова SQL сервера

Нууу.. это спорный вопрос. Например, если нужно, чтоб в "БД" Access работало?
GriKo
На всякий случай, вот одна из моих первых проб JDBC-ODBC-бриджа (все проверено и работает):
Код

import java.sql.*;

public class AllMainElementAccessProba{

public static void main(String[] args){

String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=G:\\baza.mdb";
String user = "";
String password = "";
Connection dbConnection;

try{
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (Exception ex){
 System.out.println("Error in loading JDBC-ODBC bridge!");
 return;
};

try{
 dbConnection = DriverManager.getConnection(url,user,password);
}
catch (Exception ex){
 System.out.println("Error in connecting to database!");  
 return;
};

try{
 Statement stmt = dbConnection.createStatement();

 System.out.println("Creating table..");  
 stmt.execute("create table TableFromJava (c1 integer, c2 varchar(100))");
 System.out.println("Done");

 System.out.println("Inserting into table..");
 for (int i=1; i<=100000; i++){
  stmt.execute("insert into TableFromJava values ("+i+",\'YES!!\')");
 if (i%1000==0){
  System.out.println(i/1000+"% completed!");
 };
 };
 System.out.println("Done");
 
 System.out.println("Selecting from table..");
 ResultSet rs = stmt.executeQuery("select * from TableFromJava");
 while (rs.next()){
  System.out.println("c1="+rs.getInt(1)+"   c2="+rs.getString(2));
 }
 System.out.println("Done");

 System.out.println("Deleting from table..");
 stmt.execute("delete from TableFromJava");
 System.out.println("Done");

 System.out.println("Dropping table..");
 stmt.execute("drop table TableFromJava");
 System.out.println("Done");
}
catch (Exception ex){
 System.out.println("Error in executing query!");
 System.out.println(ex.getMessage());    
}

try{
dbConnection.close();
}
catch (Exception ex){
 System.out.println("Error in disconnecting!");  
 return;

}

return;
}
}



--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
GriKo
Дата 12.9.2004, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код
try{
               Connection con = DriverManager.getConnection(dbUrl,user,password);
               Statement sta = con.createStatement();
               ResultSet res = sta.executeQuery("SELECT name, address, telephone" +
                                               "FROM storage");
               con.close();
           }catch(Exception ex){System.out.println(ex.getStackTrace);
           return;
           }


StackTrace: [Ljava.lang.StackTraceElement;@184ec44

всё выше этого вроде ничего не выбрасывает...

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


Эксперт
****


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

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



Если ты используешь бридж, то вроде его нужно прописывать как ODBC сорс в
виндовс registry.


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

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


Увлеченный
***


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

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



Domestic Cat
О таком не разу не слышал. Все вышеприведенное (мной) работает без всяких регистраций.
Вот если через DSN все делается, тогда да, нужна регистрация.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
GriKo
Дата 13.9.2004, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Благодарю всех за помощь, Kurt, в отдельности... Проблема была в кривых руках...
PM MAIL ICQ   Вверх
Kurt
Дата 13.9.2004, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



smile.gif
Рад за тебя.
Цитата
Проблема была в кривых руках...

Бывает.
Удачи!


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

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

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


 




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


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

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