1 22 23 24 package com.mchange.v2.c3p0.test; 25 26 import javax.naming.*; 27 import javax.sql.*; 28 import com.mchange.v2.c3p0.*; 29 30 public final class JndiLookupTest 31 { 32 public static void main(String [] argv) 33 { 34 try 35 { 36 37 String dmds_name = null; 38 String cpds_name = null; 39 String pbds_name = null; 40 41 if (argv.length == 3) 42 { 43 dmds_name = argv[0]; 44 cpds_name = argv[1]; 45 pbds_name = argv[2]; 46 } 47 else 48 usage(); 49 50 InitialContext ctx = new InitialContext(); 51 DataSource dmds = (DataSource) ctx.lookup( dmds_name ); 52 dmds.getConnection().close(); 53 System.out.println( "DriverManagerDataSource " + dmds_name + 54 " sucessfully looked up and checked."); 55 ConnectionPoolDataSource cpds = (ConnectionPoolDataSource) ctx.lookup( cpds_name ); 56 cpds.getPooledConnection().close(); 57 System.out.println( "ConnectionPoolDataSource " + cpds_name + 58 " sucessfully looked up and checked."); 59 DataSource pbds = (DataSource) ctx.lookup( pbds_name ); 60 pbds.getConnection().close(); 61 System.out.println( "PoolBackedDataSource " + pbds_name + 62 " sucessfully looked up and checked."); 63 } 64 catch (Exception e) 65 { e.printStackTrace(); } 66 } 67 68 private static void usage() 69 { 70 System.err.println("java " + 71 JndiLookupTest.class.getName() + " \\"); 72 System.err.println("\t<dmds_name> <wcpds_name> <wpbds_name>" ); 73 System.exit(-1); 74 } 75 } 76 | Popular Tags |