The following code shows how to use a DriverPropertyInfo array.
import java.sql.*; import java.util.Properties; // Start with the least amount of information // to see the full list of choices. // We could also enter with a URL and Properties // provided by a user. String url = "jdbc:derby:"; Properties info = new Properties(); Driver cDriver = DriverManager.getDriver(url); for (;;) { DriverPropertyInfo[] attributes = cDriver.getPropertyInfo( url, info); // Zero length means a connection attempt can be made if (attributes.length == 0) break; // Insert code here to process the array; for example, // display all options in a GUI and allow the user to // pick and then set the attributes in info or URL. } // Try the connection Connection conn = DriverManager.getConnection(url, info);