powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как подсоединиться к удаленной dbf-таблице через Java?
25 сообщений из 25, страница 1 из 1
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143579
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
у меня вот такой небольшой код
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
package JavaDBFReaderTest;

import java.io.*;
import com.linuxense.javadbf.*;
 
public class JavaDBFReaderTest {
 
  public static void main( String args[]) {
 
    try {
 
      // create a DBFReader object
      //
      InputStream inputStream  = new FileInputStream("\\XXX.XXX.XXX.XX\Fakture\bankplatg.dbf"); // take dbf file as program argument
      DBFReader reader = new DBFReader( inputStream); 
      reader.setCharactersetName("cp866");
 
      // get the field count if you want for some reasons like the following
      //
      int numberOfFields = reader.getFieldCount();
 
      // use this count to fetch all field information
      // if required
      //
      for( int i=0; i<numberOfFields; i++) {
 
        DBFField field = reader.getField( i);
 
        // do something with it if you want
        // refer the JavaDoc API reference for more details
        //
        System.out.print( field.getName());
        System.out.print("       ");
      }
      System.out.println();
 
      // Now, lets us start reading the rows
      //
      Object []rowObjects;
 
      while( (rowObjects = reader.nextRecord()) != null) {
 
        for( int i=0; i<rowObjects.length; i++) {
 
          System.out.print( rowObjects[i]);
          System.out.print(" ");
        }
        System.out.println();
      }
 
      // By now, we have itereated through all of the rows
      
      inputStream.close();
    }
    catch( DBFException e) {
 
      System.out.println( e.getMessage());
    }
    catch( IOException e) {
 
      System.out.println( e.getMessage());
    }
  }  
}  



Кто знает, поскажите, пожалуйста, как правильно указать путь к этой dbf - таблице?
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143584
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть, dbf-таблица у меня находится на компе с IP - XXX.XXX.XXX.XX на диске C -> в папке с названием Fakture.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143587
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_Stubborn,

Видимо необходимо удвоить количество бэкслешей в пути
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143589
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornКто знает, поскажите, пожалуйста, как правильно указать путь к этой dbf - таблице?
Вроде так должно работать. Ошибка какая-то или что?
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143590
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornТо есть, dbf-таблица у меня находится на компе с IP - XXX.XXX.XXX.XX на диске C -> в папке с названием Fakture.
Нужно расшарить это папку для общего доступа на чтение. Чтобы на другом компе в проводнике можно было открыть этот путь и получить файл.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143591
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Код: java
1.
2.
3.
4.
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )

	at JavaDBFReaderTest.JavaDBFReaderTest.main(JavaDBFReaderTest.java:14)
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143593
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве FileInputStream хавает такие пути? Наверное java процесс в этом случае должен
пройти определённые шаги авторизации пользователя поскольку доступ идёт в сетку
под MS-Win файловым ресурсом.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143596
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как подсоединиться к удаленной dbf-таблице через Java?
Через мостик ODBC-JDBC.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143598
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лагман,
Добавил двойные слеши,

Теперь вот
\192.168.101.82\Fakture\bankplatg.dbf (Системе не удается найти указанный путь)
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143600
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Название пакета "linuxense" обескураживает
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143602
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornBlazkowicz,
Код: java
1.
2.
3.
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	Invalid escape sequence (valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ )
	at JavaDBFReaderTest.JavaDBFReaderTest.main(JavaDBFReaderTest.java:14)


13898351
\ - это специальный символ в строковых литералах. \\ - это одиночный бэк-слэш, \n - перевод строки.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143603
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
Через JavaDBF - драйвер
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143605
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornЛагман,
Добавил двойные слеши,

Теперь вот
\192.168.101.82\Fakture\bankplatg.dbf (Системе не удается найти указанный путь)
13898361
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143608
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА разве FileInputStream хавает такие пути? Наверное java процесс в этом случае должен
пройти определённые шаги авторизации пользователя поскольку доступ идёт в сетку
под MS-Win файловым ресурсом.
Я сам относительно недавно узнал, что, оказывается, умеет. Был очень удивлен такому приятному сюрпризу из core API.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143610
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
А нет такой возможности, чтоб без расшаривания можно было?
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143615
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczmaytonА разве FileInputStream хавает такие пути? Наверное java процесс в этом случае должен
пройти определённые шаги авторизации пользователя поскольку доступ идёт в сетку
под MS-Win файловым ресурсом.
Я сам относительно недавно узнал, что, оказывается, умеет. Был очень удивлен такому приятному сюрпризу из core API.
Cool! Надо проверить. Действительно сюрприз.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143616
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
При этом \\XXX.XXX.XXX.XX\\Fakture\\bankplatg.dbf , автоматически идет обращение на диск C? Ведь в пути тоже не указан
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143618
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornА нет такой возможности, чтоб без расшаривания можно было?
То есть вот так вот просто кому попало, пойти на другой компьютер и утянуть любой файл по сети? Гы. Админ что про это думает?
В XP по-умолчанию расшарены все диски но с доступом только админу. Возможно если приложение запустить под админом домена, и указать правильный путь...
Вообще это всё к Java отношения не имеет.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143621
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonCool! Надо проверить. Действительно сюрприз.
Откой доку java.io.File, ищи про UNC.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143627
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornBlazkowicz,
При этом \\XXX.XXX.XXX.XX\\Fakture\\bankplatg.dbf , автоматически идет обращение на диск C? Ведь в пути тоже не указан
Нет, не идёт. Идёт автоматическое обращение к шаре Fakture на компутере XXX.XXX.XXX.XX. Для диска С есть существующая шара со специальным именем C$, если админ не закрыл.
http://en.wikipedia.org/wiki/Administrative_share
Но и, по-умолчанию, кого-попало в эти шары не пускают. С точки зрения винды ваше Java приложение это "кто-попало".
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143642
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
А если мое java-приложение находится на сервере, и это приложение обращается к компу XXX.XXX.XXX.XX, тогда верен будет ээтот путь \\xxx.xxx.xxx.xx\\Fakture\\bankplatg.dbf без указания диска?
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143654
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornА если мое java-приложение находится на сервере

В данном случае абсолютно всё равно где находится приложение. Этот код выступает клиентом.

Philip_Stubborn, и это приложение обращается к компу XXX.XXX.XXX.XX, тогда верен будет ээтот путь \\xxx.xxx.xxx.xx\\Fakture\\bankplatg.dbf без указания диска?
Будет верен, если Fakture это расшареный ресурс. У вас там что админа вообще нет, чтобы у него всё это спросить?
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143665
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Извините. Зато Вы мне очень помогли. Спасибо.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143677
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Philip_StubbornИзвините.
Не за что извинятся. Я просто к тому что это в целом вопрос для обсуждения с вашим админом, как компу 1 получить доступ к компу 2. По-умолчанию такого доступа нет.
...
Рейтинг: 0 / 0
Как подсоединиться к удаленной dbf-таблице через Java?
    #38143873
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА разве FileInputStream хавает такие пути? Наверное java процесс в этом случае должен пройти определённые шаги авторизации пользователя поскольку доступ идёт в сетку под MS-Win файловым ресурсом.Процесс авторизации проходит прозрачно, если права текущего пользователя разрешают доступ.
Так что FIS-у не надо париться такими вопросами. Вообще. Он и не парится.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как подсоединиться к удаленной dbf-таблице через Java?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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