Public Connection getdbconnection () {connection Conn = Null ; // Get connection Datasource DS = Null ; Try {Context CTX = New Initialcontext (); DS = (Datasource) CTX. Lookup ("Java: COMP/ENV/pcmsdb" ); // DS = (datasource) CTX. Lookup ("pcmsjn "); // WebLogic environment configuration data source Class C = DS. getclass (); // Object invoketest = C. newinstance (); Method GetPassword = C. getmethod ("GetPassword ", Null ); Method GetUserName = C. getmethod ("GetUserName ",Null ); Object pwd = GetPassword. Invoke (DS, Null ); Object Username = GetUserName. Invoke (DS, Null ); // Test output System. Out. println ("getdbconnection PWD:" + PWD. tostring (); system. Out. println ( "Getdbconnection Username:" + Username. tostring ());} Catch (Exception e) {system. Out. println ( "Getdbconnection exception" + E. getmessage (); E. printstacktrace ();} Try {Conn = DS. getconnection ();} Catch (Sqlexception e) {system. Out. println ( "Getdbconnection sqlexception" + E. getmessage ());} Return Conn ;}
obtain the account and password of the data source in datasource through reflection