Details
- 
    
Bug
 - 
    Status: Closed (View Workflow)
 - 
    
Minor
 - 
    Resolution: Fixed
 - 
    None
 - 
    None
 - 
    None
 - 
    Mac OS X 10.7.5, java 1.6.0_37, using mariadb-client-1.0.0 (with MySQL 5.1.66)
 
Description
The following code fails:
DriverManager.getConnection("jdbc:mysql//localhost:3306/test?user=root&password=");
throws:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
	at org.mariadb.jdbc.Driver.setURLParameters(Driver.java:128)
	at org.mariadb.jdbc.Driver.connect(Driver.java:103)
	at java.sql.DriverManager.getConnection(DriverManager.java:582)
	at java.sql.DriverManager.getConnection(DriverManager.java:207)
Here is a proposed patch for Driver.setURLParameters:
    private void setURLParameters(String urlParameters, Properties info) {
        String [] parameters = urlParameters.split("&");
        for(String param : parameters) {
            int pos = param.indexOf('=');
            if (pos == -1) 
            info.setProperty(param.substring(0, pos), param.substring(pos + 1));
        }
    }