ASA Programming Guide
Using Java in the Database
Special features of Java classes in the database
You typically start Java applications (outside the database) by running the Java VM on a class that has a main method.
For example, the JDBCExamples class in the file Samples\ASA\Java\JDBCExamples.java under your SQL Anywhere directory has a main method. When you execute the class from the command line using a command such as the following, it is the main method that executes:
java JDBCExamples
For more information about how to run the JDBCExamples class, see Establishing JDBC connections.
To call the main method of a class from SQL
Declare the method with an array of strings as an argument:
public static void main( java.lang.String[] args ){
...
}Invoke the main method using the CALL statement.
Each member of the array of strings must be of CHAR or VARCHAR data type, or a literal string.
The following class contains a main method which writes out the arguments in reverse order:
public class ReverseWrite {
public static void main( String[] args ){
int i:
for( i = args.length; i > 0 ; i-- ){
System.out.print( args[ i-1 ] );
}
}
}You can execute this method from SQL as follows:
call ReverseWrite.main( ' one', ' two', 'three' )
The database server window displays the output:
three two one