import java.sql.*;
public class MariaDbInvErrorCodeBug {
    static String url="jdbc:mariadb://localhost:3306/fisdb";
    static String driverClass = "org.mariadb.jdbc.Driver";
    static String userId="mdbuser";
    static String passwd="mdb123";
    static int nArgs = 0;
    
    public static void main(String args[]) {
    	nArgs = args.length;
    	if (nArgs < 4) {
    		System.out.println("Usage: Java MariaDbInvErrorCodeBug <driverclass> <url> <user> <passwd>");
    		return;
    	}
        try{
        	driverClass = args[0];
        	url = args[1];
        	userId = args[2];
        	passwd = args[3];
        	
        	Class.forName(driverClass);
            Connection conn = DriverManager.getConnection(url, userId, passwd);
            System.out.println("Connected to " + url + " with uid=" + userId +" password=" + passwd);
            conn.close();            
        } catch (SQLException se) {
             System.out.println("Error code:" + se.getErrorCode()
             	+ "\nSQL State:" + se.getSQLState()
             	+ "\nMessage:" + se.getMessage());
        } catch (Exception e) {
            System.out.println("Error:" + e.getMessage());
        }
    }
}
