Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка JDBC:ODBC. / 11 сообщений из 11, страница 1 из 1
17.08.2005, 10:13
    #33219689
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
Программка элемнтарная:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 try 
    {
      
       Class .forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
     catch (ClassNotFoundException e)
    {
      JOptionPane.showMessageDialog(parent,"Error: "+e.getMessage());
    }
     try  {
      Connection con = DriverManager.getConnection("jdbc:odbc:Bank", "", "");
      System.getProperty("jdbc.drivers");

      String sqlstring="INSERT temp.dbf (num,fam,name,pat,summa) VALUES (?,?,?,?,?)";
      PreparedStatement pstmt = con.prepareStatement(sqlstring);

       int  updtt= 0 ;

     for ( int  i= 0 ;i<accountList.getAccountVector().size();i++)
   {
     pstmt.setString( 1 ,((Vector)accountList.getAccountVector().elementAt(i)).elementAt( 0 ).toString());
...
pstmt.setDouble( 5 , new   Double (((Vector)accountList.getAccountVector().elementAt(i)).elementAt( 4 ).toString()).doubleValue());
     updtt=updtt+pstmt.executeUpdate(sqlstring);
   }
Вылетает эксепшн. Driver not support this function. Т.е. я так понимаю инсертить он неумеет (хотя селект работает). Посмотрел в инете все примеры jdbc:odbc с драйвером com.ms.jdbc.odbc.JdbcOdbcDriver. Блин, а найти его немогу. Поделитесь ссылочкой? А вы какой драйвер используете?
Спасибо.
...
Рейтинг: 0 / 0
17.08.2005, 10:17
    #33219711
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
ТимоН
String sqlstring="INSERT temp.dbf (num,fam,name,pat,summa) VALUES (?,?,?,?,?)";


Попробуйте, пожалуйста, вот так:

Код: plaintext
1.
String sqlstring="INSERT INTO temp.dbf (num,fam,name,pat,summa) VALUES (?,?,?,?,?)";
...
Рейтинг: 0 / 0
17.08.2005, 10:19
    #33219720
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
И на что ругается?
...
Рейтинг: 0 / 0
17.08.2005, 10:20
    #33219728
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
У меня именно так. Видать случайно удалили.
...
Рейтинг: 0 / 0
17.08.2005, 10:33
    #33219765
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
После строки
Код: plaintext
pstmt.executeUpdate(sqlstring);
ex.getSQLState() - IM001
ex.getMessage() - Driver does not ...
...
Рейтинг: 0 / 0
17.08.2005, 10:44
    #33219805
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
Кажется, что, это не ошибка JDBC драйвера. Это ошибка ODBC-драйвера.
...
Рейтинг: 0 / 0
17.08.2005, 10:50
    #33219825
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
Следовательно, майкросовтовский JDBC-драйвер не поможет. Попробуйте не указывать имя базы перед таблицей, используйте таблицы ##dbf вместо таблиц, создаваемых в базе temp.

Или воспользуйтесь JDBC-драйверами для доступа к MS SQL
...
Рейтинг: 0 / 0
17.08.2005, 10:53
    #33219832
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
Источник данных ODBC
Драйвер - Microsoft dBase Driver
Имя - Bank
Путь ...
Версия dBase4
...
Рейтинг: 0 / 0
17.08.2005, 11:02
    #33219851
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
авторПопробуйте не указывать имя базы перед таблицей, используйте таблицы ##dbf вместо таблиц, создаваемых в базе temp.
Вы это очем?
Мы ведь на этапе соединения указываем к какой базе подключаемся ("jdbc:odbc:Bank"), а в моем случае temp.dbf это простой дбф'ник.
...
Рейтинг: 0 / 0
17.08.2005, 11:36
    #33219998
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
Вот это тупняк.... Все работает.
Код: plaintext
1.
2.
3.
4.
5.
6.
     for ( int  i= 0 ;i<accountList.getAccountVector().size();i++)
   {
     pstmt.setString( 1 ,((Vector)accountList.getAccountVector().elementAt(i)).elementAt( 0 ).toString());
...
pstmt.setDouble( 5 , new   Double (((Vector)accountList.getAccountVector().elementAt(i)).elementAt( 4 ).toString()).doubleValue());
updtt=updtt+pstmt.executeUpdate();
   }
Параметр ненужен. Всем спасибо.
...
Рейтинг: 0 / 0
17.08.2005, 12:30
    #33220206
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка JDBC:ODBC.
ТимоНВы это очем?
Мы ведь на этапе соединения указываем к какой базе подключаемся ("jdbc:odbc:Bank"), а в моем случае temp.dbf это простой дбф'ник.

Это я так, о своём... Я думал это таблица...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка JDBC:ODBC. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]