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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JDBC-ODBC-Paradox -жуткий тормоз, JDBC-ODBC-Paradox -жуткий тормоз 
:(
    Опции темы
twiger
  Дата 11.11.2004, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



После долгих и безуспешных исканий JDBC драйвера для Paradox-
пришлось переходить на ODBC мост.
Тут ещё не легче- выборка всех записей из небольшой таблицы (.db ~20Kb) занимает около 1 мин, при этом идёт жуткое обращение к диску- Вообщем работать так не возможно.
Может я что ни так делаю либо существуют какиенибудь настройки для оптимизации?

Делаю так: создаю DataSource в ODBC/User Dsn- prdx_smple с драйвером для Paradox от Microsoft
потом java:
Код
public class TestODBC
{
  String url = "jdbc:odbc:prdx_smple";

  public TestODBC()
  {
    try
    { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
    }
    catch(Exception e)
    {
      System.out.println("Failed to load JDBC/ODBC driver.");
      return;
    }

    try
    {
      String sql = "select * from expdbfi3";
      Connection con = DriverManager.getConnection(url, "", "");
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery(sql);
      ResultSetMetaData resultSetMetaData = rs.getMetaData();
      int iNumCols = resultSetMetaData.getColumnCount();
      
      for(int i = 1; i <= iNumCols; i++)
        System.out.println(resultSetMetaData.getColumnLabel(i) + " " + resultSetMetaData.getColumnTypeName(i));

      Object colval;
      while(rs.next())
      {
        for(int i = 1; i <= iNumCols; i++)
        {
          colval = rs.getObject(i);
          System.out.print(colval + " ");
        }
        System.out.println();
      }

      rs.close();
      stmt.close();
      con.close();
    }
    catch(SQLException sqlex)
    {
      sqlex.printStackTrace();
      sqlex.getNextException().printStackTrace();
      sqlex.getNextException().printStackTrace();
    }

    try
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}

PS: Может всё таки у кого нибудь есть этот JDBC драйвер, буду очень признателен получить его- [email protected]
PM MAIL   Вверх
AntonSaburov
Дата 11.11.2004, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Вообще-то странно. Мост JDBC-ODBC работает конечно не улетно, но вполне прилично. А нельзя ли попробовать проверить связку ODBC-Paradox ?
PM MAIL WWW ICQ   Вверх
Zandr
Дата 12.11.2004, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Еще (на скорость вряд-ли влияет) не обязательно в DSN регистрировать.
url = "jdbc:odbc:Driver={Microsoft Paradox Driver (*.db)};DBQ=Файл или директория(проверять нада)";

PM MAIL   Вверх
twiger
Дата 12.11.2004, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Выяснил причину - был когда то включен ODBC trace- это и привело к тормозу.
Всем Спасибо.
Вопрос снят.
PM MAIL   Вверх
AntonSaburov
Дата 12.11.2004, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Цитата(twiger @ 12.11.2004, 15:40)
Выяснил причину - был когда то включен ODBC trace- это и привело к тормозу.
Всем Спасибо.

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

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

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


 




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


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

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