Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » データベースにおける Java » SQL Anywhere での Java サポート

 

SQL Anywhere で使用する Java クラスの作成

次の項では、Java メソッドの作成および SQL からの呼び出しに関する手順を示します。Java クラスをコンパイルし、データベースにインストールすることで、SQL Anywhere で使用する方法を説明します。また、SQL 文から、クラスとそのメンバとメソッドにアクセスする方法についても説明します。

次の項では、Java コンパイラ (javac) や Java VM などの Java Development Kit (JDK) のインストールを完了していることを前提とします。

このサンプルで使用するソース・コードとバッチ・ファイルは、samples-dir\SQLAnywhere\JavaInvoice にあります。

データベースで Java を使用するための最初の手順は、Java コードの記述とコンパイルです。この作業はデータベースの外部で行います。

♦  クラスを作成してコンパイルするには、次の手順に従います。
  1. サンプル Java クラスのソース・ファイルを作成します。

    便宜上、ここではサンプル・コードが含まれています。以下のコードをコピーして Invoice.java に貼り付けるか、samples-dir\SQLAnywhere\JavaInvoice からファイルを取得します。

    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();
        }
    }
  2. このファイルをコンパイルしてファイル Invoice.class を作成します。

    javac Invoice.java

    クラスがコンパイルされ、データベースにインストールできるようになります。