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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаление столбца в dbf, как удалить столбец 
V
    Опции темы
Smolet
Дата 24.10.2007, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



добрый день!

собственно сабж....

перерыл все что можно перерыть...
есть дбф таблица, мне нужно удалить столбец по его имени - как это можно сделать?

если это сделать нельзя - то можно ли скопировать выделенный столбец в другой файл?

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


Опытный
**


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

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



Чтобы не писать самостоятельно разборку (dbf), ищите JDBC драйвер под это дело.

Пишите метод, который обрабатывает запрос и пишет значения в файл.

Для удаления столбца:

1. Создать новую таблицу (dbf файл) без столбца.
2..Запросить данные из старой таблицы и вставить построчно (в цикле) в  - новую.
3. "Убить" старую таблицу. 
4. Переименовать новую таблицу. 

Это сообщение отредактировал(а) mbasil - 25.10.2007, 11:57
PM MAIL   Вверх
fixxer
Дата 25.10.2007, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А лучше такой драйвер, который поддерживает ALTER TABLE


--------------------
user posted image
PM MAIL ICQ   Вверх
Smolet
Дата 25.10.2007, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



нужны знатоки  JDBC драйверов )))

для решения задачи перебрал несколько драйверов, остановился на 2 
1) StelsDBF JDBC Driver v2.0
2) многократно рекомендуемый tux -ом jTDS драйвер

у меня возникло 2 разных проблемы...

- StelsDBF 
   легко подсоединяюсь, делаю выборку....в документации указана возможность удаления 
Цитата
 StelsDBF supports the most part of ANSI 92 grammar like SELECT, INSERT, UPDATE, DELETE and CREATE statements
, так вот как я не прописывал запрос ничего не выходит....

подскажите плз, как сформировать в данном случае запрос.

- jTDS
 здесь все проще ))) я вообще не могу подключиться....а вообще jTDS может работать с файлами на локальном диске? если да то как подключиться к таблице C:/Temp/test.dbf?

заранее спасибо.
 

Это сообщение отредактировал(а) Smolet - 25.10.2007, 14:19
PM MAIL   Вверх
Akina
Дата 25.10.2007, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


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

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



Цитата(fixxer @  25.10.2007,  13:30 Найти цитируемый пост)
лучше такой драйвер, который поддерживает ALTER TABLE 

Он будет работать именно по описанному выше алгоритму. ПисАть только меньше.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
tux
Дата 26.10.2007, 06:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


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

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



Цитата(Smolet @  25.10.2007,  14:18 Найти цитируемый пост)
многократно рекомендуемый tux -ом jTDS драйвер

Это когда я его рекомендовал для работы с DBF? Ссылку в студию. jTDS в принципе не знает что это такое, работает с MSSQL и Sybase. 

У StelsDBF возможности редактирования структуры таблицы нет. Создавай новую таблицу с нужной структурой и копируй данные между ними. Возможность редактирования структуры есть у платных драйверов, их много, можно поискать на сайте Sun.
PM MAIL Skype GTalk Jabber YIM   Вверх
Smolet
Дата 26.10.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Это когда я его рекомендовал для работы с DBF? Ссылку в студию.


а я и не говорил, что рекомендовал для дбф )))) я в опчем смысле....

немножко разобрался я с драйверами и их отличиями...
действительно 
Цитата
 У StelsDBF возможности редактирования структуры таблицы нет 


ну а с  jTDS  я так и не разобрался...

в общем остановился я на hxtt драйвере. да он платный, но! в базовой бесплатной части поддержка как раз дбф4(что мне и нужно) со всеми прибамбасами типа ALTER TABLE ... DROP и пр.

пока что эксперементирую и не жалуюсь, правда возник новый вопрос, но это уже новая тема )))

всем спасибо.
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.0483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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