Die folgenden Abschnitte beschreiben die erforderlichen Schritte, um Java-Methoden zu erstellen und sie aus SQL-Anweisungen aufzurufen. Es wird gezeigt, wie Sie eine Java-Klasse kompilieren und sie in der Datenbank installieren, um sie für die Verwendung in SQL Anywhere verfügbar zu machen. Darüber hinaus wird gezeigt, wie auf die Klasse und ihre Mitglieder und Methoden von SQL-Anweisungen aus zugegriffen wird.
Diese folgenden Abschnitte setzen voraus, dass Sie ein Java Development Kit (JDK) installiert haben, einschließlich dem Java Compiler (javac) und der Java VM.
Der Quellcode und die Batchdateien für das Beispiel befinden sich unter Beispielverzeichnis\SQLAnywhere\JavaInvoice.
Der erste Schritt bei der Verwendung von Java in der Datenbank besteht darin, den Java-Code zu schreiben und zu kompilieren. Dies geschieht außerhalb der Datenbank.
Erstellen Sie die Beispielquelldatei für die Java-Klasse.
Zur Vereinfachung wird der Beispielcode auch hier angegeben. Sie können den folgenden Code in Invoice.java einfügen oder die Datei aus Beispielverzeichnis\SQLAnywhere\JavaInvoice verwenden.
import java.io.*; public class Invoice { public static String lineItem1Description; public static double lineItem1Cost; public static String lineItem2Description; public static double lineItem2Cost; public static double totalSum() { double runningsum; double taxfactor = 1 + Invoice.rateOfTaxation(); runningsum = lineItem1Cost + lineItem2Cost; runningsum = runningsum * taxfactor; return runningsum; } public static double rateOfTaxation() { double rate; rate = .15; return rate; } public static void init( String item1desc, double item1cost, String item2desc, double item2cost ) { lineItem1Description = item1desc; lineItem1Cost = item1cost; lineItem2Description = item2desc; lineItem2Cost = item2cost; } public static String getLineItem1Description() { return lineItem1Description; } public static double getLineItem1Cost() { return lineItem1Cost; } public static String getLineItem2Description() { return lineItem2Description; } public static double getLineItem2Cost() { return lineItem2Cost; } public static boolean testOut( int[] param ) { param[0] = 123; return true; } public static void main( String[] args ) { System.out.print( "Hello" ); for ( int i = 0; i < args.length; i++ ) System.out.print( " " + args[i] ); System.out.println(); } } |
Kompilieren Sie die Datei, damit die Datei Invoice.class erstellt wird.
javac Invoice.java |
Die Klasse ist jetzt kompiliert und kann in der Datenbank installiert werden.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |