всем превед.
нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей.
Есть ли какие-либо библиотеки, которые это умеют делать?
Здравствуйте, hl-man, Вы писали:
HM>всем превед. HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей. HM>Есть ли какие-либо библиотеки, которые это умеют делать?
Здравствуйте, EyfelFenk, Вы писали:
EF>Здравствуйте, hl-man, Вы писали:
HM>>всем превед. HM>>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей. HM>>Есть ли какие-либо библиотеки, которые это умеют делать?
EF>а связка odbc-jdbc не подходит?
а она будет работать, если в кач-ве источника есть только dbf-файл?...
и потом, что значит связка odbc-jdbc?.. это ведь значит что для ODBC нужно как-то прописывать ресурс ДБ в системе или нет?
а можно ли просто через jdbc к файлу подконнектиться?
Здравствуйте, hl-man, Вы писали:
HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей. HM>Есть ли какие-либо библиотеки, которые это умеют делать?
Если без ODBC, то дело обстоит так. Из бесплатного есть пара маленьких проектов, которые позволяют просмотреть по очереди все записи. И все, другой функциональности у них нет. Если надо, то вот они — http://sarovar.org/projects/javadbf/, http://svcon.com/jdbf/index.html. Если нужен драйвер JDBC, да еще с возможностью выполнения запросов, то таковых бесплатных нет (хотелось бы ошибаться, но сколько не искал, не нашел). Много платных и их легко найти хотя бы на http://java.sun.com/.
Здравствуйте, tuxthepenguin, Вы писали:
T>Если без ODBC, то дело обстоит так. Из бесплатного есть пара маленьких проектов, которые позволяют просмотреть по очереди все записи. И все, другой функциональности у них нет. Если надо, то вот они — http://sarovar.org/projects/javadbf/, http://svcon.com/jdbf/index.html. Если нужен драйвер JDBC, да еще с возможностью выполнения запросов, то таковых бесплатных нет (хотелось бы ошибаться, но сколько не искал, не нашел). Много платных и их легко найти хотя бы на http://java.sun.com/.
Здравствуйте, hl-man, Вы писали:
HM>всем превед. HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей. HM>Есть ли какие-либо библиотеки, которые это умеют делать?
Я использовал DBF_JDBC20.jar, вроде работало..., если не найдешь, обращайся.
Здравствуйте, hl-man, Вы писали:
HM>всем превед. HM>нужно прочитать dbf-файл, выбрав необходимые записи по значениям определеннызх полей. HM>Есть ли какие-либо библиотеки, которые это умеют делать?
В свое время нашел на vingrad.ru заметку Zandr, как работать с dbf без регистрации в ODBC
работает нормально, но текстовых данных у меня там не было, так что с проблемами кодировки будут вопросы или нет не знаю.
Здравствуйте, 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 платформо-зависимый код.
Здравствуйте, Аноним, Вы писали:
А>Простите, что не в тему, но всегда восхищался теми людьми, которые пишут на 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 платформо-зависимый код.
Извините за глупый вопрос, но где тут "платформо-зависимый код"?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, 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 платформо-зависимый код.
А>Извините за глупый вопрос, но где тут "платформо-зависимый код"?
А>>Извините за глупый вопрос, но где тут "платформо-зависимый код"?
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 записи обрабатывает. Кто-нить, киньте на рапидшару плз
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>Help! А где взять _нормальный_ DBF_JDBC20.jar или DBF_JDBC30.jar? А то у меня DBF_JDBC30.jar только первые 1234 записи обрабатывает. Кто-нить, киньте на рапидшару плз
Если это вспомогательная утилита зачем заморачиваться поиском "чужого"?
Возьми javadbf и делов. Хоть и не jdbc и достаточно медленно (~20K при
3000 полей ) записей в секунду, но зато легально и с исходниками )