Willkommen beim LKV NRW
EDVISO agri Net
Projekte
-Datenaustausch
- ADIS-Datenabruf mit einer Query
-Beschreibung eines einfachen JAVA Clients
- Beschreibung eines JAVA-CLIENTS (Beispiel: Umwandlung zu XML)
- NLF
- AdisViewer
 
  Zur Anmeldung:
 Benutzer/BNR
 
 Passwort/PIN
 
 Mitbenutzer
 
 

Mini Query-Client für Abfragen auf dem ADISSERVER des LKV Westfalen-Lippe.

Andreas Glahn

Beschreibung eines Clients

 

 

Dieser Client verbindet sich über eine Socket-Verbindung mit dem AdisServer beim Landeskontrollverband Westfalen-Lippe

und sendet einen Anmeldestring (beginnt mit ?AN) und dann den QueryString (beginnt mit QN).

Als Ergebnis sendet der Server die Daten.

Es werden keine weiteren Klassen des LKVs benötigt. Dieses Programm ist mit einer Standard-JavaInstalltion lauffähig.

Im Beispiel werden die Daten des DataDictionries abgefragt. Die Ausgaben erfolgen auf der Konsole und können mit

folgendem Aufruf in eine Datei umgeleitet werden:

 

java microAdisQClient > DATEINAME.ads
Der Quellcode:


 

/**
* Title: microAdisQClient.java
* Description: micro Client showing how to cummunicate with AdisServer via SocketConnction
* Copyright: Copyright (c) 2003
* Company: Landeskontrollverband Westfalen-Lippe www.lkv-wl.de
* @author Andreas Glahn
* @version 1.0
*/

import java.net.*;
import java.io.*;

public class microAdisQClient{
public static void main(String[] args){
Socket theSocket;
DataInputStream empfangsDatenStream;
PrintStream sendeDatenStream;
String Line;

try {
theSocket = new Socket("www.lkv-wl.de",1502);
empfangsDatenStream = new DataInputStream(theSocket.getInputStream());
sendeDatenStream = new PrintStream(theSocket.getOutputStream());
/* Anmeldung */
sendeDatenStream.println("?AN:BENUTZER=GAST;PASSWORT=GAST;PROJEKT=lkv;LESEDB=LKVDB.ADISINT;ADISDB=LKVDB.ADISINT;");
/* Aufruf der Query */
sendeDatenStream.println("QN19000100888889150DDictionaryN 00190001080ADR2003 ");

/* Ausgabe der Daten */
String eingeleseneZeile = null;
eingeleseneZeile = empfangsDatenStream.readLine();

while ((eingeleseneZeile != null)) {
System.out.println(eingeleseneZeile);
eingeleseneZeile=empfangsDatenStream.readLine();
if (eingeleseneZeile.startsWith("T")|| eingeleseneZeile.startsWith("tE") ) break;
}
/* Beenden der Verbindung */
sendeDatenStream.println("ZN");
System.out.println(empfangsDatenStream.readLine());
theSocket.close();
} catch (IOException e){
System.err.println(e);
}

}
}

Ausführen von Querys beim LKV WL Verarbeitung von Adis-Dateien mit einem Client

 
 
 
Seite 323, Letzte nderung:21.12.2004 
 Nach oben  Seite drucken   Seite empfehlen        
1997-2005 LKV NRW e.V.