The following is the source code for the methods used to make a connection. The source code can be found in the main method and the ASAConnect method of the file JDBCExamples.java in the ASIQ-12_7/Samples/ASA/JavaSQL/manual-examples directory on Windows or ASIQ-12_7/samples/asa/java on UNIX under your Sybase IQ installation directory:
// Import the necessary classes
import java.sql.*; // JDBC
import com.sybase.jdbc.*; // Sybase jConnect
import java.util.Properties; // Properties
import sybase.sql.*; // Sybase utilities
import asademo.*; // Example classes
private static Connection conn;
public static void main(String args[]) {
conn = null;
String machineName;
if ( args.length != 1 ) {
machineName = "localhost";
} else {
machineName = new String( args[0] );
}
ASAConnect( "dba", "sql", machineName );
if( conn!=null ) {
System.out.println( "Connection successful" );
}else{
System.out.println( "Connection failed" );
}
try{
serializeVariable();
serializeColumn();
serializeColumnCastClass();
}
catch( Exception e ) {
System.out.println( "Error: " + e.getMessage() );
e.printStackTrace();
}
}
}
private static void ASAConnect( String UserID,
String Password,
String Machinename ) {
// uses global Connection variable
String _coninfo = new String( Machinename );
Properties _props = new Properties();
_props.put("user", UserID );
_props.put("password", Password );
// Load the Sybase Driver
try {
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
StringBuffer temp = new StringBuffer();
// Use the Sybase jConnect driver...
temp.append("jdbc:sybase:Tds:");
// to connect to the supplied machine name...
temp.append(_coninfo);
// on the default port number for ASA...
temp.append(":2638");
// and connect.
System.out.println(temp.toString());
conn = DriverManager.getConnection( temp.toString() , _props );
}
catch ( Exception e ) {
System.out.println("Error: " + e.getMessage());
e.printStackTrace();
}
}