Diese Kurzeinführung veranschaulicht die Verwendung von SQL Anywhere als Webclientanwendung, über die eine Verbindung zu einem SQL Anywhere-HTTP-Server hergestellt sowie auf einen allgemeinen HTTP-Webdienst zugegriffen werden kann. Sie veranschaulicht nicht den vollen Umfang der Fähigkeiten des SQL Anywhere-Webclients. Über den Umfang dieser Kurzeinführung hinaus sind viele SQL Anywhere-Webclient-Funktionen verfügbar.
Folgende Aufgaben werden durchgeführt:
Erstellen und Starten eines SQL Anywhere-Webclients
Erstellen einer Prozedur, die eine Verbindung zu einem Webdienst auf einem HTTP-Server herstellt
Durchführen von Vorgängen auf der vom HTTP-Server gesendeten Ergebnismenge
Sie können SQL Anywhere-Webclientanwendungen entwickeln, die eine Verbindung zu jedem beliebigen Online-Webserver herstellen, aber in dieser Einführung wird davon ausgegangen, dass Sie einen lokalen SQL Anywhere-HTTP-Server auf Port 8082 gestartet haben und eine Verbindung zu einem Webdienst mit dem Namen SampleWebService herstellen möchten, der mit dem folgenden SQL-Skript erstellt wurde:
CREATE SERVICE SampleWebService TYPE 'HTML' USER DBA AUTHORIZATION OFF AS CALL sp_echo(:i, :f, :s); CREATE PROCEDURE sp_echo(i INTEGER, f REAL, s LONG VARCHAR ) RESULT( ret_i INTEGER, ret_f REAL, ret_s LONG VARCHAR ) BEGIN SELECT i, f, s; END; |
Weitere Hinweise zum Einrichten eines schnellen HTTP-Servers finden Sie unter Kurzeinführung zur Verwendung von SQL Anywhere als HTTP-Webserver.
Führen Sie den folgenden Befehl aus, um eine SQL Anywhere-Clientdatenbank zu erstellen, falls noch keine existiert:
dbinit Clientdatenbank-Name |
Ersetzen Sie Clientdatenbank-Name durch einen neuen Namen für Ihre Clientdatenbank.
Führen Sie den folgenden Befehl aus, um die Clientdatenbank zu starten:
dbsrv12 Clientdatenbank-Name.db |
Führen Sie den folgenden Befehl aus, um eine Verbindung zur Clientdatenbank mithilfe von Interactive SQL herzustellen:
dbisql -c "UID=DBA;PWD=sql;SERVER=Clientdatenbank-Name" |
Erstellen Sie eine neue Clientprozedur, die eine Verbindung zum Webdienst SampleWebService mithilfe des folgenden SQL-Skripts herstellen:
CREATE PROCEDURE client_echo( f REAL, i INTEGER, s VARCHAR(16), x VARCHAR(16) ) URL 'http://localhost:8082/SampleWebService' TYPE 'HTTP:POST' HEADER 'User-Agent:SATest'; |
Führen Sie das folgende SQL-Skript aus, um die Clientprozedur aufzurufen und eine HTTP-Anforderung an den Webserver zu senden:
CALL client_echo(3.14, 9, 's varchar', 'x varchar'); |
Die in Interactive SQL angezeigte Ausgabe sollte ähnlich wie die folgende Ausgabe sein:
Attribut | Wert | ||
---|---|---|---|
Status | HTTP/1.1 200 OK | ||
Body |
|
||
Date | Mit, 09. Jun 2010 21:55:01 WEZ | ||
Connection | close | ||
Expires | Mit, 09. Jun 2010 21:55:01 WEZ | ||
Content-Type | text/html; charset=windows-1252 | ||
Server | SQLAnywhere/12.0.0 |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |