Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как подсоединиться к удаленной dbf-таблице через Java? / 25 сообщений из 25, страница 1 из 1
08.02.2013, 15:23:43
    #38143579
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Всем привет.
у меня вот такой небольшой код
Код: 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
08.02.2013, 15:25:36
    #38143584
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
То есть, dbf-таблица у меня находится на компе с IP - XXX.XXX.XXX.XX на диске C -> в папке с названием Fakture.
...
Рейтинг: 0 / 0
08.02.2013, 15:26:32
    #38143587
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Philip_Stubborn,

Видимо необходимо удвоить количество бэкслешей в пути
...
Рейтинг: 0 / 0
08.02.2013, 15:26:48
    #38143589
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Philip_StubbornКто знает, поскажите, пожалуйста, как правильно указать путь к этой dbf - таблице?
Вроде так должно работать. Ошибка какая-то или что?
...
Рейтинг: 0 / 0
08.02.2013, 15:27:58
    #38143590
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Philip_StubbornТо есть, dbf-таблица у меня находится на компе с IP - XXX.XXX.XXX.XX на диске C -> в папке с названием Fakture.
Нужно расшарить это папку для общего доступа на чтение. Чтобы на другом компе в проводнике можно было открыть этот путь и получить файл.
...
Рейтинг: 0 / 0
08.02.2013, 15:28:23
    #38143591
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
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
08.02.2013, 15:28:59
    #38143593
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
А разве FileInputStream хавает такие пути? Наверное java процесс в этом случае должен
пройти определённые шаги авторизации пользователя поскольку доступ идёт в сетку
под MS-Win файловым ресурсом.
...
Рейтинг: 0 / 0
08.02.2013, 15:30:33
    #38143596
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Как подсоединиться к удаленной dbf-таблице через Java?
Через мостик ODBC-JDBC.
...
Рейтинг: 0 / 0
08.02.2013, 15:31:27
    #38143598
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Лагман,
Добавил двойные слеши,

Теперь вот
\192.168.101.82\Fakture\bankplatg.dbf (Системе не удается найти указанный путь)
...
Рейтинг: 0 / 0
08.02.2013, 15:31:48
    #38143600
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Название пакета "linuxense" обескураживает
...
Рейтинг: 0 / 0
08.02.2013, 15:32:13
    #38143602
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
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
08.02.2013, 15:32:24
    #38143603
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
ShSerge,
Через JavaDBF - драйвер
...
Рейтинг: 0 / 0
08.02.2013, 15:33:07
    #38143605
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Philip_StubbornЛагман,
Добавил двойные слеши,

Теперь вот
\192.168.101.82\Fakture\bankplatg.dbf (Системе не удается найти указанный путь)
13898361
...
Рейтинг: 0 / 0
08.02.2013, 15:34:10
    #38143608
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
maytonА разве FileInputStream хавает такие пути? Наверное java процесс в этом случае должен
пройти определённые шаги авторизации пользователя поскольку доступ идёт в сетку
под MS-Win файловым ресурсом.
Я сам относительно недавно узнал, что, оказывается, умеет. Был очень удивлен такому приятному сюрпризу из core API.
...
Рейтинг: 0 / 0
08.02.2013, 15:34:51
    #38143610
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Blazkowicz,
А нет такой возможности, чтоб без расшаривания можно было?
...
Рейтинг: 0 / 0
08.02.2013, 15:37:56
    #38143615
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
BlazkowiczmaytonА разве FileInputStream хавает такие пути? Наверное java процесс в этом случае должен
пройти определённые шаги авторизации пользователя поскольку доступ идёт в сетку
под MS-Win файловым ресурсом.
Я сам относительно недавно узнал, что, оказывается, умеет. Был очень удивлен такому приятному сюрпризу из core API.
Cool! Надо проверить. Действительно сюрприз.
...
Рейтинг: 0 / 0
08.02.2013, 15:38:06
    #38143616
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Blazkowicz,
При этом \\XXX.XXX.XXX.XX\\Fakture\\bankplatg.dbf , автоматически идет обращение на диск C? Ведь в пути тоже не указан
...
Рейтинг: 0 / 0
08.02.2013, 15:39:16
    #38143618
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Philip_StubbornА нет такой возможности, чтоб без расшаривания можно было?
То есть вот так вот просто кому попало, пойти на другой компьютер и утянуть любой файл по сети? Гы. Админ что про это думает?
В XP по-умолчанию расшарены все диски но с доступом только админу. Возможно если приложение запустить под админом домена, и указать правильный путь...
Вообще это всё к Java отношения не имеет.
...
Рейтинг: 0 / 0
08.02.2013, 15:40:30
    #38143621
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
maytonCool! Надо проверить. Действительно сюрприз.
Откой доку java.io.File, ищи про UNC.
...
Рейтинг: 0 / 0
08.02.2013, 15:43:09
    #38143627
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
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
08.02.2013, 15:48:44
    #38143642
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Blazkowicz,
А если мое java-приложение находится на сервере, и это приложение обращается к компу XXX.XXX.XXX.XX, тогда верен будет ээтот путь \\xxx.xxx.xxx.xx\\Fakture\\bankplatg.dbf без указания диска?
...
Рейтинг: 0 / 0
08.02.2013, 15:52:16
    #38143654
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсоединиться к удаленной dbf-таблице через Java?
Philip_StubbornА если мое java-приложение находится на сервере

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

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


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