чтение DBF-файла
От: hl-man  
Дата: 24.05.06 07:45
Оценка:
всем превед.
нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.
Есть ли какие-либо библиотеки, которые это умеют делать?
Re: чтение DBF-файла
От: EyfelFenk Россия  
Дата: 24.05.06 08:22
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>всем превед.

HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.
HM>Есть ли какие-либо библиотеки, которые это умеют делать?

а связка odbc-jdbc не подходит?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: чтение DBF-файла
От: hl-man  
Дата: 24.05.06 08:28
Оценка:
Здравствуйте, EyfelFenk, Вы писали:

EF>Здравствуйте, hl-man, Вы писали:


HM>>всем превед.

HM>>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.
HM>>Есть ли какие-либо библиотеки, которые это умеют делать?

EF>а связка odbc-jdbc не подходит?


а она будет работать, если в кач-ве источника есть только dbf-файл?...

и потом, что значит связка odbc-jdbc?.. это ведь значит что для ODBC нужно как-то прописывать ресурс ДБ в системе или нет?

а можно ли просто через jdbc к файлу подконнектиться?
Re: чтение DBF-файла
От: Blazkowicz Россия  
Дата: 24.05.06 08:32
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.

HM>Есть ли какие-либо библиотеки, которые это умеют делать?

Рискую нарватся на грубость, но все же:
http://rsdn.ru/search/?q=DBF&amp;mode=rank&amp;group=N&amp;group=10
Re[2]: чтение DBF-файла
От: tuxthepenguin Россия  
Дата: 24.05.06 08:33
Оценка:
Если без ODBC, то дело обстоит так. Из бесплатного есть пара маленьких проектов, которые позволяют просмотреть по очереди все записи. И все, другой функциональности у них нет. Если надо, то вот они — http://sarovar.org/projects/javadbf/, http://svcon.com/jdbf/index.html. Если нужен драйвер JDBC, да еще с возможностью выполнения запросов, то таковых бесплатных нет (хотелось бы ошибаться, но сколько не искал, не нашел). Много платных и их легко найти хотя бы на http://java.sun.com/.
Re[3]: чтение DBF-файла
От: hl-man  
Дата: 24.05.06 08:40
Оценка:
Здравствуйте, tuxthepenguin, Вы писали:

T>Если без ODBC, то дело обстоит так. Из бесплатного есть пара маленьких проектов, которые позволяют просмотреть по очереди все записи. И все, другой функциональности у них нет. Если надо, то вот они — http://sarovar.org/projects/javadbf/, http://svcon.com/jdbf/index.html. Если нужен драйвер JDBC, да еще с возможностью выполнения запросов, то таковых бесплатных нет (хотелось бы ошибаться, но сколько не искал, не нашел). Много платных и их легко найти хотя бы на http://java.sun.com/.


большое спасибо за ответ
Re: чтение DBF-файла
От: CMEX_ Россия  
Дата: 24.05.06 09:11
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>всем превед.

HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.
HM>Есть ли какие-либо библиотеки, которые это умеют делать?
Я использовал DBF_JDBC20.jar, вроде работало..., если не найдешь, обращайся.
______________________
Андрей Панов
Re: чтение DBF-файла
От: stenkil  
Дата: 24.05.06 09:17
Оценка:
Здравствуйте, hl-man, Вы писали:

HM>всем превед.

HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.
HM>Есть ли какие-либо библиотеки, которые это умеют делать?

В свое время нашел на vingrad.ru заметку Zandr, как работать с dbf без регистрации в ODBC
работает нормально, но текстовых данных у меня там не было, так что с проблемами кодировки будут вопросы или нет не знаю.


Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url= "jdbc:odbc:Driver={Microsoft dase Driver (*.dbf)}; DBQ=d:/yourPath/files/dir";
Connection con= DriverManager.getConnection(url);
Statement iSt= con.createStatement();
ResultSEt rs= iSt.executeQuery("Select * from myTable");
...........

В строке адреса указывается директория без завершающего слэша. Имя файла=имени таблицы. try — cath расставить думаю не будет проблем
Re[2]: чтение DBF-файла
От: hl-man  
Дата: 24.05.06 11:42
Оценка:
Здравствуйте, CMEX_, Вы писали:

CME>Здравствуйте, hl-man, Вы писали:


HM>>всем превед.

HM>>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.
HM>>Есть ли какие-либо библиотеки, которые это умеют делать?
CME>Я использовал DBF_JDBC20.jar, вроде работало..., если не найдешь, обращайся.

что-то не нашел

обращаюсь, дай плиз... и еще он же умеет работать просто с dbf-файлом?
Re[2]: чтение DBF-файла
От: Аноним  
Дата: 26.05.06 06:23
Оценка:
Здравствуйте, stenkil, Вы писали:

S>Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

S>String url= "jdbc:odbc:Driver={Microsoft dase Driver (*.dbf)}; DBQ=d:/yourPath/files/dir";
S>Connection con= DriverManager.getConnection(url);
S>Statement iSt= con.createStatement();
S>ResultSEt rs= iSt.executeQuery("Select * from myTable");
S>...........
Простите, что не в тему, но всегда восхищался теми людьми, которые пишут на java платформо-зависимый код.
Re[3]: чтение DBF-файла
От: stenkil  
Дата: 26.05.06 06:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Простите, что не в тему, но всегда восхищался теми людьми, которые пишут на java платформо-зависимый код.


Если дадите реальную ссылку на драйвер, буду только рад. Максимум что нашел, триал версии. А по поводу платформо-зависимости, реально смотрю на вещи:
1. данные формируются в dbf файл программой постороннего поставщика, написанной на Delphi, которая работает не один год по Windows, и никто ее переделывать не будет. Лучшее враг хорошего.
2. модуль локализован, и как только вы мне дадите реальную ссылку, а его переделаю.
Re[3]: чтение DBF-файла
От: Аноним  
Дата: 26.05.06 09:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, stenkil, Вы писали:


S>>Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

S>>String url= "jdbc:odbc:Driver={Microsoft dase Driver (*.dbf)}; DBQ=d:/yourPath/files/dir";
S>>Connection con= DriverManager.getConnection(url);
S>>Statement iSt= con.createStatement();
S>>ResultSEt rs= iSt.executeQuery("Select * from myTable");
S>>...........
А>Простите, что не в тему, но всегда восхищался теми людьми, которые пишут на java платформо-зависимый код.

Извините за глупый вопрос, но где тут "платформо-зависимый код"?
Re[4]: чтение DBF-файла
От: hl-man  
Дата: 26.05.06 10:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, stenkil, Вы писали:


S>>>Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

S>>>String url= "jdbc:odbc:Driver={Microsoft dase Driver (*.dbf)}; DBQ=d:/yourPath/files/dir";
S>>>Connection con= DriverManager.getConnection(url);
S>>>Statement iSt= con.createStatement();
S>>>ResultSEt rs= iSt.executeQuery("Select * from myTable");
S>>>...........
А>>Простите, что не в тему, но всегда восхищался теми людьми, которые пишут на java платформо-зависимый код.

А>Извините за глупый вопрос, но где тут "платформо-зависимый код"?


наверное здесь:

S>>String url= "jdbc:odbc:Driver={Microsoft dase Driver (*.dbf)}; DBQ=d:/yourPath/files/dir";
Re[5]: чтение DBF-файла
От: Аноним  
Дата: 01.06.06 05:56
Оценка:
А>>Извините за глупый вопрос, но где тут "платформо-зависимый код"?

HM>наверное здесь:


S>>>String url= "jdbc:odbc:Driver={Microsoft dase Driver (*.dbf)}; DBQ=d:/yourPath/files/dir";

Это что jdbc стал платформенно зависим?
Вся зависимость в строчке определяющей конкретный драйвер — подбирай другой и пользуй с наслождением — например этот http://www.hxtt.net/jdbc/ — по мне stenkil вполне адекватное решение привел
Re[6]: чтение DBF-файла
От: Аноним  
Дата: 08.01.07 14:38
Оценка:
Здравствуйте, Аноним, Вы писали:


А>>>Извините за глупый вопрос, но где тут "платформо-зависимый код"?


HM>>наверное здесь:


S>>>>String url= "jdbc:odbc:Driver={Microsoft dase Driver (*.dbf)}; DBQ=d:/yourPath/files/dir";

А>Это что jdbc стал платформенно зависим?
А>Вся зависимость в строчке определяющей конкретный драйвер — подбирай другой и пользуй с наслождением — например этот http://www.hxtt.net/jdbc/ — по мне stenkil вполне адекватное решение привел

Help! А где взять _нормальный_ DBF_JDBC20.jar или DBF_JDBC30.jar? А то у меня DBF_JDBC30.jar только первые 1234 записи обрабатывает. Кто-нить, киньте на рапидшару плз
Re[7]: чтение DBF-файла
От: aka50 Россия  
Дата: 09.01.07 07:59
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>Help! А где взять _нормальный_ DBF_JDBC20.jar или DBF_JDBC30.jar? А то у меня DBF_JDBC30.jar только первые 1234 записи обрабатывает. Кто-нить, киньте на рапидшару плз


Если это вспомогательная утилита зачем заморачиваться поиском "чужого"?
Возьми javadbf и делов. Хоть и не jdbc и достаточно медленно (~20K при
3000 полей ) записей в секунду, но зато легально и с исходниками )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.