<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=IBM_JDBCTest.java</id>
	<title>IBM JDBCTest.java - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=IBM_JDBCTest.java"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=IBM_JDBCTest.java&amp;action=history"/>
	<updated>2026-05-18T11:35:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=IBM_JDBCTest.java&amp;diff=2967&amp;oldid=prev</id>
		<title>PeterHarding: New page: =JDBC Test=  &lt;pre&gt; // //  DISCLAIMER OF WARRANTIES. //  The following [enclosed] code is sample code created by IBM //  Corporation. This sample code is not part of any standard or IBM // ...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=IBM_JDBCTest.java&amp;diff=2967&amp;oldid=prev"/>
		<updated>2009-03-30T20:16:16Z</updated>

		<summary type="html">&lt;p&gt;New page: =JDBC Test=  &amp;lt;pre&amp;gt; // //  DISCLAIMER OF WARRANTIES. //  The following [enclosed] code is sample code created by IBM //  Corporation. This sample code is not part of any standard or IBM // ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=JDBC Test=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
//  DISCLAIMER OF WARRANTIES.&lt;br /&gt;
//  The following [enclosed] code is sample code created by IBM&lt;br /&gt;
//  Corporation. This sample code is not part of any standard or IBM&lt;br /&gt;
//  product and is provided to you solely for the purpose of assisting&lt;br /&gt;
//  you in the development of your applications.  The code is provided&lt;br /&gt;
//  &amp;quot;AS IS&amp;quot;. IBM MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT&lt;br /&gt;
//  NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS&lt;br /&gt;
//  FOR A PARTICULAR PURPOSE, REGARDING THE FUNCTION OR PERFORMANCE OF&lt;br /&gt;
//  THIS CODE.  THIS CODE MAY CONTAIN ERRORS.  IBM shall not be liable&lt;br /&gt;
//  for any damages arising out of your use of the sample code, even&lt;br /&gt;
//  if it has been advised of the possibility of such damages.&lt;br /&gt;
//&lt;br /&gt;
import java.sql.*;&lt;br /&gt;
&lt;br /&gt;
import javax.sql.*;&lt;br /&gt;
&lt;br /&gt;
import java.io.*;&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import java.awt.event.*;&lt;br /&gt;
&lt;br /&gt;
public class jdbctest {&lt;br /&gt;
&lt;br /&gt;
	public String driverclassname;&lt;br /&gt;
	public String DBURL;&lt;br /&gt;
	public String dbprefix = &amp;quot;jdbc:&amp;quot;;&lt;br /&gt;
	public Connection con;&lt;br /&gt;
	public Statement stmt;&lt;br /&gt;
	public BufferedReader instream;&lt;br /&gt;
	public long operationTimer;&lt;br /&gt;
&lt;br /&gt;
	public String response = &amp;quot;0&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	public String globaluid = null;&lt;br /&gt;
	public String globalpwd = null;&lt;br /&gt;
&lt;br /&gt;
	public String dbhostname;&lt;br /&gt;
	public String dbport;&lt;br /&gt;
	public String  dbname;&lt;br /&gt;
&lt;br /&gt;
	public	ClassLoader loader=null;&lt;br /&gt;
	public Class dsClass=null;&lt;br /&gt;
	ConnectionPoolDataSource ds=null;&lt;br /&gt;
	&lt;br /&gt;
	public static final int DATASOURCECONNECTIONS=10;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	// Capture window events...&lt;br /&gt;
	static private class FrameCloser extends WindowAdapter {&lt;br /&gt;
		public void windowClosing(WindowEvent we) {&lt;br /&gt;
			System.out.println(&amp;quot;windowClosing...&amp;quot; + we);&lt;br /&gt;
			we.getWindow().dispose();&lt;br /&gt;
			System.exit(0);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Capture key events...&lt;br /&gt;
	static private class KeyInterceptor implements KeyListener {&lt;br /&gt;
		public void keyTyped(java.awt.event.KeyEvent ke) {&lt;br /&gt;
		}&lt;br /&gt;
		public void keyPressed(java.awt.event.KeyEvent ke) {&lt;br /&gt;
		}&lt;br /&gt;
		public void keyReleased(java.awt.event.KeyEvent ke) {&lt;br /&gt;
			// System.out.println(&amp;quot;keyReleased...&amp;quot; + ke);&lt;br /&gt;
			if (ke.getKeyCode() == KeyEvent.VK_ENTER) {&lt;br /&gt;
				TextField tf = (TextField) ke.getComponent();&lt;br /&gt;
				synchronized (tf) {&lt;br /&gt;
					tf.notify();&lt;br /&gt;
				}&lt;br /&gt;
			} // if enter key is pressed&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void main(String args[]) {&lt;br /&gt;
		System.out.println(&amp;quot;JDBC Test starting...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		jdbctest ct = new jdbctest();&lt;br /&gt;
		ct.init(args); // Loads jdbc driver&lt;br /&gt;
		ct.connect(); // sets connection&lt;br /&gt;
		if (ct.con == null) {&lt;br /&gt;
			System.out.println(&amp;quot;Connection to &amp;quot; + ct.DBURL + &amp;quot; failed!&amp;quot;);&lt;br /&gt;
			System.exit(33);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Connection Successful: &amp;quot; + ct.con);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Connection took &amp;quot; + ct.operationTimer + &amp;quot; milliseconds to complete&amp;quot;);&lt;br /&gt;
		try {&lt;br /&gt;
			System.out.println(&amp;quot;AutoCommit is: &amp;quot; + ct.con.getAutoCommit());&lt;br /&gt;
		} catch (SQLException s) {&lt;br /&gt;
			s.printStackTrace();&lt;br /&gt;
			System.out.println(&amp;quot;Error code is: &amp;quot; + s.getErrorCode());&lt;br /&gt;
			System.out.println(&amp;quot;SQLState is: &amp;quot; + s.getSQLState());&lt;br /&gt;
			System.exit(33);&lt;br /&gt;
		}&lt;br /&gt;
		do {&lt;br /&gt;
			try {	&lt;br /&gt;
				if (!(ct.response.equals(&amp;quot;11&amp;quot;)) &amp;amp;&amp;amp; !(ct.response.equals(&amp;quot;10&amp;quot;)))&lt;br /&gt;
				{System.out.println(&amp;quot;Create new statement...&amp;quot;);&lt;br /&gt;
	    			ct.stmt = ct.con.createStatement();}&lt;br /&gt;
			} catch (SQLException se) {&lt;br /&gt;
				se.printStackTrace();&lt;br /&gt;
				System.out.println(&amp;quot;Error code is: &amp;quot; + se.getErrorCode());&lt;br /&gt;
				System.out.println(&amp;quot;SQLState is: &amp;quot; + se.getSQLState());&lt;br /&gt;
				System.exit(33);&lt;br /&gt;
			}&lt;br /&gt;
		} while (ct.process());&lt;br /&gt;
		try {&lt;br /&gt;
			if (ct.stmt != null) ct.stmt.close();&lt;br /&gt;
			ct.con.close();&lt;br /&gt;
		} catch (Exception e) {&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// System.exit ???&lt;br /&gt;
		System.exit(33);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void init(String args[]) {&lt;br /&gt;
		instream = new BufferedReader((new InputStreamReader(System.in)));&lt;br /&gt;
&lt;br /&gt;
		while (driverclassname == null) {&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;Please respond:\n\t1 - For DB2\n\t2 - For DB2/Pure Network Client\n\t3 - For Oracle (thin) \n\t4 - For Oracle (oci8)\n\t5 - For Informix\n\t6 - For Sybase\n\t7 - For Cloudscape - (Local)\n\t8 - For Cloudscape - (RMI)\n\t9 - For SQLServer (Microsoft Driver)\n\t10 - For SQLServer (SequeLink driver)\n\t11 - For SQLServer (WebSphere embedded Connect JDBC driver)\n\t12 - For SQLServer(Data Direct Technologies Connect JDBC driver)&amp;quot;);&lt;br /&gt;
			response = readLine();&lt;br /&gt;
			if (response.equals(&amp;quot;1&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;COM.ibm.db2.jdbc.app.DB2Driver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;db2:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;2&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;COM.ibm.db2.jdbc.net.DB2Driver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;db2:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;3&amp;quot;)) { //Thin Driver&lt;br /&gt;
				driverclassname = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;oracle:thin:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;4&amp;quot;)) { //Thick Driver&lt;br /&gt;
				driverclassname = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;oracle:oci8:&amp;quot;;&lt;br /&gt;
			}  else&lt;br /&gt;
			if (response.equals(&amp;quot;5&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;com.informix.jdbc.IfxDriver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;informix-sqli:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;6&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;com.sybase.jdbc2.jdbc.SybDriver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;sybase:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;7&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;COM.cloudscape.core.JDBCDriver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;cloudscape:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;8&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;COM.cloudscape.core.RmiJdbcDriver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;cloudscape:rmi:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;9&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;com.microsoft.jdbc.sqlserver.SQLServerDriver&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;microsoft:sqlserver:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;10&amp;quot;)) {&lt;br /&gt;
	//			driverclassname = &amp;quot;com.merant.sequelink.jdbcx.datasource.SequeLinkDataSource&amp;quot;;&lt;br /&gt;
				driverclassname = &amp;quot;com.ddtek.jdbcx.sequelink.SequeLinkDataSource&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
				dbprefix += &amp;quot;sequelink:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;11&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;com.ibm.websphere.jdbcx.sqlserver.SQLServerDataSource&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;sequelink:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			if (response.equals(&amp;quot;12&amp;quot;)) {&lt;br /&gt;
				driverclassname = &amp;quot;com.ddtek.jdbcx.sqlserver.SQLServerDataSource&amp;quot;;&lt;br /&gt;
				dbprefix += &amp;quot;sequelink:&amp;quot;;&lt;br /&gt;
			} else&lt;br /&gt;
			System.out.println(&amp;quot;Invalid selection: specify an option 1-12.&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Loading jdbc driver: &amp;quot; + driverclassname);&lt;br /&gt;
		try {&lt;br /&gt;
			if (Integer.parseInt(response) &amp;lt; DATASOURCECONNECTIONS)&lt;br /&gt;
			{&lt;br /&gt;
				Class.forName(driverclassname);&lt;br /&gt;
				System.out.println(driverclassname + &amp;quot; was loaded successfully&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{loader = Thread.currentThread().getContextClassLoader();&lt;br /&gt;
			if (loader == null)&lt;br /&gt;
			loader = ClassLoader.getSystemClassLoader();&lt;br /&gt;
&lt;br /&gt;
			dsClass=loader.loadClass(driverclassname);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	} catch (Exception e) {&lt;br /&gt;
		e.printStackTrace();&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Please modify you classpath to include the class: &amp;quot; + driverclassname);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;To be sure that you have this class in your classpath, issue:\n javap &amp;quot;&lt;br /&gt;
		+ driverclassname);&lt;br /&gt;
		System.exit(33);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public void connect() {&lt;br /&gt;
	while ((DBURL == null) &amp;amp;&amp;amp; (Integer.parseInt(response) &amp;lt; DATASOURCECONNECTIONS)) {&lt;br /&gt;
		System.out.println(&amp;quot;Please enter connection URL info, e.g:&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.app.DB2Driver&amp;quot;)) {&lt;br /&gt;
			System.out.println(&amp;quot;jdbc:db2:dbname or dbname&amp;quot;);&lt;br /&gt;
		} else&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.net.DB2Driver&amp;quot;)) {&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;jdbc:db2://&amp;lt;serverName&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;dbname&amp;gt; or //&amp;lt;serverName&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;dbName&amp;gt;&amp;quot;);&lt;br /&gt;
		} else&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.OracleDriver&amp;quot;)) {&lt;br /&gt;
&lt;br /&gt;
			if (response.equals(&amp;quot;4&amp;quot;)) {&lt;br /&gt;
				System.out.println(&lt;br /&gt;
				&amp;quot;jdbc:oracle:oci8:@&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;:&amp;lt;dbname&amp;gt; or @&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;:&amp;lt;dbname&amp;gt;&amp;quot;);&lt;br /&gt;
			} else {&lt;br /&gt;
				System.out.println(&lt;br /&gt;
				&amp;quot;jdbc:oracle:thin:@&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;:&amp;lt;dbname&amp;gt; or @&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;:&amp;lt;dbname&amp;gt;&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		} else&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.IfxDriver&amp;quot;))&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;jdbc:informix-sqli://&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;dbname&amp;gt;:INFORMIXSERVER=&amp;lt;ifxservername&amp;gt;&amp;quot;);&lt;br /&gt;
		else&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.SybDriver&amp;quot;))&lt;br /&gt;
		System.out.println(&amp;quot;jdbc:sybase:&amp;lt;dbProtocol&amp;gt;:&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;dbname&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		else&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.SQLServerDriver&amp;quot;))&lt;br /&gt;
		System.out.println(&amp;quot;jdbc:microsoft:sqlserver://&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;;DatabaseName=&amp;lt;dbname&amp;gt;&amp;quot;);&lt;br /&gt;
		else&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.JDBCDriver&amp;quot;))&lt;br /&gt;
		System.out.println(&amp;quot;jdbc:cloudscape:&amp;lt;dbname&amp;gt;;create=&amp;lt;true|false&amp;gt;&amp;quot;);&lt;br /&gt;
		else&lt;br /&gt;
		if (driverclassname.endsWith(&amp;quot;.RmiJdbcDriver&amp;quot;))&lt;br /&gt;
		System.out.println(&amp;quot;jdbc:cloudscape:rmi://&amp;lt;hostname&amp;gt;:&amp;lt;rmi port&amp;gt;/&amp;lt;dbname&amp;gt; or //&amp;lt;hostname&amp;gt;:&amp;lt;rmi port&amp;gt;/&amp;lt;dbname&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		if (!(driverclassname.endsWith(&amp;quot;SequeLinkDriver&amp;quot;)))&lt;br /&gt;
		DBURL = readLine();&lt;br /&gt;
		else&lt;br /&gt;
		DBURL = &amp;quot;&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (DBURL==null) DBURL=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	if (!DBURL.startsWith(dbprefix))&lt;br /&gt;
	DBURL = dbprefix + DBURL;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	String userid = null;&lt;br /&gt;
	{&lt;br /&gt;
		if (Integer.parseInt(response) &amp;lt; 10)&lt;br /&gt;
			System.out.println(&amp;quot;Please enter userid for connection to &amp;quot; + DBURL);&lt;br /&gt;
		else if (Integer.parseInt(response) &amp;lt; 13)&lt;br /&gt;
			System.out.println(&amp;quot;Please enter userid for connection to Microsoft SQL Server:&amp;quot;);&lt;br /&gt;
		userid = readLine();&lt;br /&gt;
		System.out.println(&amp;quot;userid is: &amp;#039;&amp;quot; + userid + &amp;quot;&amp;#039;&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	String password = null;&lt;br /&gt;
	if (userid != null &amp;amp;&amp;amp; !userid.equals(&amp;quot;&amp;quot;)) {&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Please enter password   &amp;quot;&lt;br /&gt;
		+ &amp;quot; =====&amp;gt;  WARNING: PASSWORD NOT HIDDEN   &amp;lt;====== &amp;quot;);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;enter &amp;#039;gui&amp;#039; instead of you password for a secure GUI prompt)&amp;quot;);&lt;br /&gt;
		password = readLine();&lt;br /&gt;
		if (password.equalsIgnoreCase(&amp;quot;gui&amp;quot;))&lt;br /&gt;
		password = getPassword(userid);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	globaluid = userid;&lt;br /&gt;
	globalpwd = password;&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
&lt;br /&gt;
		//per L3, DataSource approach is used with WS 4.x, so let&amp;#039;s do it the same way&lt;br /&gt;
		if (Integer.parseInt(response) &amp;gt;= DATASOURCECONNECTIONS) {&lt;br /&gt;
			con = this.getDataSourceConnection(userid, password);&lt;br /&gt;
		} else { //non-SQLServer&lt;br /&gt;
&lt;br /&gt;
			if (userid == null || userid.equals(&amp;quot;&amp;quot;)) {&lt;br /&gt;
				long start = System.currentTimeMillis();&lt;br /&gt;
				con = DriverManager.getConnection(DBURL);&lt;br /&gt;
				operationTimer = System.currentTimeMillis() - start;&lt;br /&gt;
			} else {&lt;br /&gt;
				long start = System.currentTimeMillis();&lt;br /&gt;
				con = DriverManager.getConnection(DBURL, userid, password);&lt;br /&gt;
				operationTimer = System.currentTimeMillis() - start;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
	} catch (SQLException se) {&lt;br /&gt;
		se.printStackTrace();&lt;br /&gt;
		System.out.println(&amp;quot;Error code is: &amp;quot; + se.getErrorCode());&lt;br /&gt;
		System.out.println(&amp;quot;SQLState is: &amp;quot; + se.getSQLState());&lt;br /&gt;
		// See if we can help the user with diagnosing the problem:&lt;br /&gt;
		boolean network_connect_problem = false;&lt;br /&gt;
&lt;br /&gt;
		if (driverclassname.equals(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;)) {&lt;br /&gt;
			if ((se.getSQLState() == null) &amp;amp;&amp;amp; (se.getErrorCode() == 17002)) {&lt;br /&gt;
				System.out.println(&amp;quot;Connection to the Oracle server failed.\n&amp;quot;);&lt;br /&gt;
				System.out.println(&lt;br /&gt;
				&amp;quot;Unable to connect to @hostname:port specified in the DB URL.&amp;quot;);&lt;br /&gt;
				network_connect_problem = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (driverclassname.equals(&amp;quot;COM.ibm.db2.jdbc.net.DB2Driver&amp;quot;)) {&lt;br /&gt;
			if ((se.getSQLState() == &amp;quot;08S01&amp;quot;) &amp;amp;&amp;amp; (se.getErrorCode() == -99999)) {&lt;br /&gt;
				System.out.println(&amp;quot;Connection to the DB2 server failed.\n&amp;quot;);&lt;br /&gt;
				System.out.println(&lt;br /&gt;
				&amp;quot;Unable to connect to //hostname:port specified in the DB URL.&amp;quot;);&lt;br /&gt;
				System.out.println(&lt;br /&gt;
				&amp;quot;Verify that db2jstrt is running on the target host with the specified port as a parameter...&amp;quot;);&lt;br /&gt;
				network_connect_problem = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (network_connect_problem) {&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;Verify that the host and port that you are connecting to are correct.&amp;quot;);&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;Also verify that the host you are connecting to is listening on the specified port.&amp;quot;);&lt;br /&gt;
			System.out.println(&amp;quot;Hint: use telnet hostname port.&amp;quot;);&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;\tIf you get connection refused then the host is not listening on the specified port.&amp;quot;);&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;\tIf telnet simply hangs then the host is listening on the port.&amp;quot;);&lt;br /&gt;
			System.out.println();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	} // End catch connect exception&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private Connection getDataSourceConnection(String userid, String password) {&lt;br /&gt;
	PooledConnection pooledConn = null;&lt;br /&gt;
	Connection conn = null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
		/*loader = Thread.currentThread().getContextClassLoader();&lt;br /&gt;
		if (loader == null)&lt;br /&gt;
		loader = ClassLoader.getSystemClassLoader();&lt;br /&gt;
&lt;br /&gt;
		if (response.equals(&amp;quot;10&amp;quot;))&lt;br /&gt;
		dsClass =&lt;br /&gt;
		loader.loadClass(&amp;quot;com.merant.sequelink.jdbcx.datasource.SequeLinkDataSource&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		else if (response.equals(&amp;quot;11&amp;quot;))&lt;br /&gt;
		dsClass =&lt;br /&gt;
		loader.loadClass(&amp;quot;com.ibm.websphere.jdbcx.sqlserver.SQLServerDataSource&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		dsClass=loader.loadClass(driverclassname);&lt;br /&gt;
&lt;br /&gt;
		*/&lt;br /&gt;
&lt;br /&gt;
		ds = (ConnectionPoolDataSource) (dsClass.newInstance());&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;enter database name:&amp;quot;);&lt;br /&gt;
		dbname = readLine();&lt;br /&gt;
&lt;br /&gt;
		dsClass.getMethod(&amp;quot;setDatabaseName&amp;quot;, new Class[] { String.class }).invoke(&lt;br /&gt;
		ds,&lt;br /&gt;
		new Object[] { dbname });&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;enter port number:&amp;quot;);&lt;br /&gt;
		dbport = readLine();&lt;br /&gt;
&lt;br /&gt;
		dsClass.getMethod(&amp;quot;setPortNumber&amp;quot;, new Class[] { int.class }).invoke(&lt;br /&gt;
		ds,&lt;br /&gt;
		new Object[] { new Integer(dbport)});&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;enter server name:&amp;quot;);&lt;br /&gt;
		dbhostname = readLine();&lt;br /&gt;
&lt;br /&gt;
		dsClass.getMethod(&amp;quot;setServerName&amp;quot;, new Class[] { String.class }).invoke(&lt;br /&gt;
		ds,&lt;br /&gt;
		new Object[] { dbhostname });&lt;br /&gt;
&lt;br /&gt;
		dsClass.getMethod(&amp;quot;setUser&amp;quot;, new Class[] { String.class }).invoke(&lt;br /&gt;
		ds,&lt;br /&gt;
		new Object[] { userid });&lt;br /&gt;
&lt;br /&gt;
		dsClass.getMethod(&amp;quot;setPassword&amp;quot;, new Class[] { String.class }).invoke(&lt;br /&gt;
		ds,&lt;br /&gt;
		new Object[] { password });&lt;br /&gt;
&lt;br /&gt;
		long start = System.currentTimeMillis();&lt;br /&gt;
		pooledConn = ds.getPooledConnection();&lt;br /&gt;
		conn = pooledConn.getConnection();&lt;br /&gt;
		operationTimer = System.currentTimeMillis() - start;&lt;br /&gt;
&lt;br /&gt;
		// Any use of the Connection must be done AFTER the unlock, or else it will fail&lt;br /&gt;
		// with a license verification error.&lt;br /&gt;
&lt;br /&gt;
	} catch (SQLException se) {&lt;br /&gt;
		se.printStackTrace();&lt;br /&gt;
		System.out.println(&amp;quot;Error code is: &amp;quot; + se.getErrorCode());&lt;br /&gt;
		System.out.println(&amp;quot;SQLState is: &amp;quot; + se.getSQLState());&lt;br /&gt;
		// See if we can help the user with diagnosing the problem:&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Verify that the host and port that you are connecting to are correct.&amp;quot;);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Also verify that the host you are connecting to is listening on the specified port.&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;Hint: use telnet hostname port.&amp;quot;);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;\tIf you get connection refused then the host is not listening on the specified port.&amp;quot;);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;\tIf telnet simply hangs then the host is listening on the port.&amp;quot;);&lt;br /&gt;
		//			System.out.println();&lt;br /&gt;
&lt;br /&gt;
		return (null);&lt;br /&gt;
&lt;br /&gt;
	} // End catch connect exception&lt;br /&gt;
&lt;br /&gt;
	catch (Throwable th) {&lt;br /&gt;
		th.printStackTrace();&lt;br /&gt;
		return (null);&lt;br /&gt;
	} finally {&lt;br /&gt;
		//  if (conn != null)       try { conn.close(); }       catch (Throwable th) {}&lt;br /&gt;
		//  if (pooledConn != null) try { pooledConn.close(); } catch (Throwable th) {}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return (conn);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
private Connection getDataSourceConnection() {&lt;br /&gt;
	PooledConnection pooledConn = null;&lt;br /&gt;
	Connection conn = null;&lt;br /&gt;
&lt;br /&gt;
    System.out.println(&amp;quot;getting data source connection...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	try {&lt;br /&gt;
&lt;br /&gt;
		long start = System.currentTimeMillis();&lt;br /&gt;
		pooledConn = ds.getPooledConnection();&lt;br /&gt;
		conn = pooledConn.getConnection();&lt;br /&gt;
		operationTimer = System.currentTimeMillis() - start;&lt;br /&gt;
&lt;br /&gt;
		// Any use of the Connection must be done AFTER the unlock, or else it will fail&lt;br /&gt;
		// with a license verification error.&lt;br /&gt;
&lt;br /&gt;
	} catch (SQLException se) {&lt;br /&gt;
		se.printStackTrace();&lt;br /&gt;
		System.out.println(&amp;quot;Error code is: &amp;quot; + se.getErrorCode());&lt;br /&gt;
		System.out.println(&amp;quot;SQLState is: &amp;quot; + se.getSQLState());&lt;br /&gt;
		// See if we can help the user with diagnosing the problem:&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Verify that the host and port that you are connecting to are correct.&amp;quot;);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Also verify that the host you are connecting to is listening on the specified port.&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;Hint: use telnet hostname port.&amp;quot;);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;\tIf you get connection refused then the host is not listening on the specified port.&amp;quot;);&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;\tIf telnet simply hangs then the host is listening on the port.&amp;quot;);&lt;br /&gt;
		//			System.out.println();&lt;br /&gt;
&lt;br /&gt;
		return (null);&lt;br /&gt;
&lt;br /&gt;
	} // End catch connect exception&lt;br /&gt;
&lt;br /&gt;
	catch (Throwable th) {&lt;br /&gt;
		th.printStackTrace();&lt;br /&gt;
		return (null);&lt;br /&gt;
	} finally {&lt;br /&gt;
		//  if (conn != null)       try { conn.close(); }       catch (Throwable th) {}&lt;br /&gt;
		//  if (pooledConn != null) try { pooledConn.close(); } catch (Throwable th) {}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return (conn);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public String readLine() {&lt;br /&gt;
	String response = null;&lt;br /&gt;
	try {&lt;br /&gt;
		response = instream.readLine();&lt;br /&gt;
	} catch (IOException e) {&lt;br /&gt;
		e.printStackTrace();&lt;br /&gt;
	}&lt;br /&gt;
	return response;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public boolean process() {&lt;br /&gt;
&lt;br /&gt;
	String instring = null;&lt;br /&gt;
	if (!(response.equals(&amp;quot;11&amp;quot;)) &amp;amp;&amp;amp;  !(response.equals(&amp;quot;10&amp;quot;)))&lt;br /&gt;
	{&lt;br /&gt;
		while (instring == null) {&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;Please enter sql statement to execute...(q to quit)\n(or maxconn to test maximum connections possible to this database)&amp;quot;);&lt;br /&gt;
			instring = readLine();&lt;br /&gt;
			if (instring.equals(&amp;quot;q&amp;quot;)) {&lt;br /&gt;
				System.out.println(&amp;quot;Ok, quitting!&amp;quot;);&lt;br /&gt;
				return false;&lt;br /&gt;
			} else&lt;br /&gt;
			if (instring.equals(&amp;quot;maxconn&amp;quot;)) {&lt;br /&gt;
				System.out.println(&amp;quot;testing for maximum connections...&amp;quot;);&lt;br /&gt;
				maxconn();&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	else //special case with DataDirect driver, test connect only&lt;br /&gt;
&lt;br /&gt;
	{&lt;br /&gt;
		while ((instring == null) || (!instring.equals(&amp;quot;q&amp;quot;)) &amp;amp;&amp;amp; (!instring.equals(&amp;quot;maxconn&amp;quot;))) {&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;Please enter q to quit\n(or maxconn to test maximum connections possible to this database)&amp;quot;);&lt;br /&gt;
			instring = readLine();&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (instring.equals(&amp;quot;maxconn&amp;quot;)) {&lt;br /&gt;
			System.out.println(&amp;quot;testing for maximum connections...&amp;quot;);&lt;br /&gt;
			maxconn();&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		else&lt;br /&gt;
		if (instring.equals(&amp;quot;q&amp;quot;)) {&lt;br /&gt;
			System.out.println(&amp;quot;Ok, quitting!&amp;quot;);&lt;br /&gt;
			return false;			}&lt;br /&gt;
&lt;br /&gt;
			else System.out.println(&amp;quot;Jdbctest only supports connection testing for this driver.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		boolean rc = false;&lt;br /&gt;
		try {&lt;br /&gt;
			long start = System.currentTimeMillis();&lt;br /&gt;
			rc = stmt.execute(instring);&lt;br /&gt;
			operationTimer = System.currentTimeMillis() - start;&lt;br /&gt;
		} catch (Exception e) {&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Operation took &amp;quot; + operationTimer + &amp;quot; milliseconds to complete&amp;quot;);&lt;br /&gt;
		ResultSet rs = null;&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Just tried &amp;quot; + rc + &amp;quot; = stmt.execute(\&amp;quot;&amp;quot; + instring + &amp;quot;\&amp;quot;);&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		if (rc) {&lt;br /&gt;
			try {&lt;br /&gt;
				System.out.println(&amp;quot;Getting result set...&amp;quot;);&lt;br /&gt;
				rs = stmt.getResultSet();&lt;br /&gt;
				ResultSetMetaData rsm = rs.getMetaData();&lt;br /&gt;
				// Display names of columns fetched&lt;br /&gt;
				int colcount = rsm.getColumnCount();&lt;br /&gt;
				System.out.println(colcount + &amp;quot; column(s) in result&amp;quot;);&lt;br /&gt;
				int[] coltype = new int[colcount + 1]; // Do not slot 0&lt;br /&gt;
				for (int i = 1; i &amp;lt; colcount + 1; i++) {&lt;br /&gt;
					System.out.print(rsm.getColumnName(i) + &amp;quot;   &amp;quot;);&lt;br /&gt;
					coltype[i] = rsm.getColumnType(i);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				System.out.println();&lt;br /&gt;
				System.out.println(&amp;quot;-----------------------------------&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
				while (rs.next()) {&lt;br /&gt;
					for (int j = 1; j &amp;lt; colcount + 1; j++) {&lt;br /&gt;
						if (j != 1)&lt;br /&gt;
						System.out.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
						switch (coltype[j]) {&lt;br /&gt;
							case Types.TINYINT :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getShort(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.SMALLINT :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getShort(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.INTEGER :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getInt(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.BIGINT :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getLong(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.FLOAT :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getFloat(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.REAL :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getDouble(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.DOUBLE :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getDouble(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.NUMERIC :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getInt(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.DECIMAL :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getInt(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.CHAR :&lt;br /&gt;
							//              System.out.print(&amp;quot;&amp;quot;+rs.getByte(j));&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getString(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.VARCHAR :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getString(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.LONGVARCHAR :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getString(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.DATE :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getDate(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.TIME :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getTime(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.TIMESTAMP :&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + rs.getTimestamp(j));&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.BINARY :&lt;br /&gt;
							case Types.BIT :&lt;br /&gt;
							case Types.VARBINARY :&lt;br /&gt;
							case Types.LONGVARBINARY :&lt;br /&gt;
							byte b[] = rs.getBytes(j);&lt;br /&gt;
							for (int n = 0; n &amp;lt; b.length; n++)&lt;br /&gt;
							System.out.print(&amp;quot;&amp;quot; + b[n] + &amp;quot;|&amp;quot;);&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.NULL :&lt;br /&gt;
							System.out.print(&amp;quot;-&amp;quot;);&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							case Types.OTHER :&lt;br /&gt;
							System.out.print(&amp;quot;OTHER&amp;quot;);&lt;br /&gt;
							break;&lt;br /&gt;
&lt;br /&gt;
							default :&lt;br /&gt;
							System.out.print(&amp;quot;UNKNOWN-TYPE&amp;quot;);&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
					System.out.println();&lt;br /&gt;
&lt;br /&gt;
				}&lt;br /&gt;
				System.out.println();&lt;br /&gt;
&lt;br /&gt;
				rs.close();&lt;br /&gt;
			} catch (SQLException se) {&lt;br /&gt;
				se.printStackTrace();&lt;br /&gt;
				System.out.println(&amp;quot;Error code is: &amp;quot; + se.getErrorCode());&lt;br /&gt;
				System.out.println(&amp;quot;SQLState is: &amp;quot; + se.getSQLState());&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return true;&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	String getPassword(String userid) {&lt;br /&gt;
		Frame f;&lt;br /&gt;
		Panel p;&lt;br /&gt;
		Label l;&lt;br /&gt;
		TextField tf;&lt;br /&gt;
&lt;br /&gt;
		// Create the frame&lt;br /&gt;
		f = new Frame(&amp;quot;Password Prompt for JDBC tester&amp;quot;);&lt;br /&gt;
		f.setLocation(400, 400);&lt;br /&gt;
		f.setSize(350, 100);&lt;br /&gt;
		// Reister ourselves for &amp;#039;Close&amp;#039; events&lt;br /&gt;
		f.addWindowListener(new FrameCloser());&lt;br /&gt;
&lt;br /&gt;
		// Create the panel&lt;br /&gt;
		p = new Panel();&lt;br /&gt;
		f.add(p, &amp;quot;Center&amp;quot;);&lt;br /&gt;
		l = new Label(&amp;quot;Please enter password for Data Base user: &amp;quot; + userid);&lt;br /&gt;
		tf = new TextField(20);&lt;br /&gt;
		tf.setEchoChar(&amp;#039;*&amp;#039;);&lt;br /&gt;
		p.add(l, &amp;quot;Center&amp;quot;);&lt;br /&gt;
		p.add(tf, &amp;quot;Center&amp;quot;);&lt;br /&gt;
		try {&lt;br /&gt;
			f.show();&lt;br /&gt;
		} catch (Exception ex) {&lt;br /&gt;
			ex.printStackTrace();&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;Your ===&amp;gt; DISPLAY &amp;lt;=== Environment Variable is not exported properly.  Please correct and retry.&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		try {&lt;br /&gt;
			Thread.sleep(1000);&lt;br /&gt;
		} catch (InterruptedException ie) {&lt;br /&gt;
		}&lt;br /&gt;
		f.show();&lt;br /&gt;
		tf.requestFocus();&lt;br /&gt;
		tf.addKeyListener(new KeyInterceptor());&lt;br /&gt;
&lt;br /&gt;
		//   System.out.println(&amp;quot;Waiting for password to be entered...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		synchronized (tf) {&lt;br /&gt;
			try {&lt;br /&gt;
				tf.wait();&lt;br /&gt;
			} catch (InterruptedException e) {&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		String password = tf.getText();&lt;br /&gt;
		f.transferFocus();&lt;br /&gt;
		f.dispose();&lt;br /&gt;
		return password;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void maxconn() {&lt;br /&gt;
&lt;br /&gt;
		Connection c[] = new Connection[125];&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;1 connection assumed...looping...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		int i;&lt;br /&gt;
&lt;br /&gt;
		for (i = 0; i &amp;lt; 125; i++)&lt;br /&gt;
		try {&lt;br /&gt;
			if (globaluid == null || globaluid.equals(&amp;quot;&amp;quot;)) {&lt;br /&gt;
&lt;br /&gt;
				if (Integer.parseInt(response) &amp;lt; DATASOURCECONNECTIONS)&lt;br /&gt;
				{&lt;br /&gt;
					long start = System.currentTimeMillis();&lt;br /&gt;
					c[i] = DriverManager.getConnection(DBURL);&lt;br /&gt;
					operationTimer = System.currentTimeMillis() - start;&lt;br /&gt;
				}&lt;br /&gt;
				else c[i]= getDataSourceConnection();&lt;br /&gt;
			} else {&lt;br /&gt;
				if (Integer.parseInt(response) &amp;lt; DATASOURCECONNECTIONS)&lt;br /&gt;
				{&lt;br /&gt;
&lt;br /&gt;
					long start = System.currentTimeMillis();&lt;br /&gt;
					c[i] = DriverManager.getConnection(DBURL, globaluid, globalpwd);&lt;br /&gt;
					operationTimer = System.currentTimeMillis() - start;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				else c[i]= getDataSourceConnection();&lt;br /&gt;
&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			System.out.println(&amp;quot;Connection Successful: &amp;quot; + c[i]);&lt;br /&gt;
			System.out.println(&lt;br /&gt;
			&amp;quot;Connection &amp;quot;&lt;br /&gt;
			+ (i + 2)&lt;br /&gt;
			+ &amp;quot; took &amp;quot;&lt;br /&gt;
			+ operationTimer&lt;br /&gt;
			+ &amp;quot; milliseconds to complete&amp;quot;);&lt;br /&gt;
		} catch (SQLException se) {&lt;br /&gt;
			se.printStackTrace();&lt;br /&gt;
			System.out.println(&amp;quot;Error code is: &amp;quot; + se.getErrorCode());&lt;br /&gt;
			System.out.println(&amp;quot;SQLState is: &amp;quot; + se.getSQLState());&lt;br /&gt;
			i--;&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		catch (Exception e) {&lt;br /&gt;
			System.out.println(e.getMessage());&lt;br /&gt;
			e.printStackTrace();&lt;br /&gt;
			i--;&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&lt;br /&gt;
		&amp;quot;Maximum connections to DB:&amp;quot; + DBURL + &amp;quot; is &amp;quot; + (i + 2) + &amp;quot;.&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;closing all connections except initial connection...&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		for (i = 0; i &amp;lt; 125; i++)&lt;br /&gt;
		if (c[i] != null)&lt;br /&gt;
		try {&lt;br /&gt;
			c[i].close();&lt;br /&gt;
			System.out.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
		} catch (SQLException se2) {&lt;br /&gt;
			se2.printStackTrace();&lt;br /&gt;
			System.out.println(&amp;quot;Error code is: &amp;quot; + se2.getErrorCode());&lt;br /&gt;
			System.out.println(&amp;quot;SQLState is: &amp;quot; + se2.getSQLState());&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(&amp;quot;Done!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Java]]&lt;br /&gt;
[[Category:Database]]&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>