powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка JDBC:ODBC.
11 сообщений из 11, страница 1 из 1
Ошибка JDBC:ODBC.
    #33219689
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программка элемнтарная:
Код: 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
Ошибка JDBC:ODBC.
    #33219711
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН
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
Ошибка JDBC:ODBC.
    #33219720
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на что ругается?
...
Рейтинг: 0 / 0
Ошибка JDBC:ODBC.
    #33219728
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня именно так. Видать случайно удалили.
...
Рейтинг: 0 / 0
Ошибка JDBC:ODBC.
    #33219765
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После строки
Код: plaintext
pstmt.executeUpdate(sqlstring);
ex.getSQLState() - IM001
ex.getMessage() - Driver does not ...
...
Рейтинг: 0 / 0
Ошибка JDBC:ODBC.
    #33219805
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется, что, это не ошибка JDBC драйвера. Это ошибка ODBC-драйвера.
...
Рейтинг: 0 / 0
Ошибка JDBC:ODBC.
    #33219825
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следовательно, майкросовтовский JDBC-драйвер не поможет. Попробуйте не указывать имя базы перед таблицей, используйте таблицы ##dbf вместо таблиц, создаваемых в базе temp.

Или воспользуйтесь JDBC-драйверами для доступа к MS SQL
...
Рейтинг: 0 / 0
Ошибка JDBC:ODBC.
    #33219832
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Источник данных ODBC
Драйвер - Microsoft dBase Driver
Имя - Bank
Путь ...
Версия dBase4
...
Рейтинг: 0 / 0
Ошибка JDBC:ODBC.
    #33219851
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПопробуйте не указывать имя базы перед таблицей, используйте таблицы ##dbf вместо таблиц, создаваемых в базе temp.
Вы это очем?
Мы ведь на этапе соединения указываем к какой базе подключаемся ("jdbc:odbc:Bank"), а в моем случае temp.dbf это простой дбф'ник.
...
Рейтинг: 0 / 0
Ошибка JDBC:ODBC.
    #33219998
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это тупняк.... Все работает.
Код: 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
Ошибка JDBC:ODBC.
    #33220206
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНВы это очем?
Мы ведь на этапе соединения указываем к какой базе подключаемся ("jdbc:odbc:Bank"), а в моем случае temp.dbf это простой дбф'ник.

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


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