import javax.sql.*;
import java.sql.*;

public class CreateDS
{
   public static void main(String[] args)
   {
       try
       {
           if(args.length != 2)
           {
               System.out.println("Usage:   CreateDS <logical name> <db name>");
               System.out.println("Example: CreateDS jdbc/FOO FOO");
               System.exit(0);
           }

           java.util.Hashtable env = new java.util.Hashtable( 5 );
           env.put( "java.naming.factory.initial", "COM.ibm.db2.jndi.DB2InitialContextFactory" );
           javax.naming.Context ctx = new javax.naming.InitialContext( env );

           COM.ibm.db2.jdbc.DB2DataSource db2ds = new COM.ibm.db2.jdbc.DB2DataSource();
           db2ds.setDatabaseName(args[1]);

           ctx.bind(args[0], db2ds);

           System.out.println("DB2 JNDI Service:\nCreated DataSource for database " + db2ds.getDatabaseName() + " bound as " + args[0] + ".");

           ctx.close(); // writes data to .db2.jndi
       }
       catch(Exception ex)
       {
           ex.printStackTrace();
       }
   }
}