public boolean connection(String driver, String url, String user,
			String password) {
		this.driver = driver;
		this.url = url;
		this.user = user;
		this.password = password;

		error = null;

		try {
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			error = "Impossible de charger le driver : "
					+ driver
					+ ", vérifiez que le driver JDBC se trouve bien dans le classpath";
			//e.printStackTrace();
            error += e.getMessage() ;
			return false;
		}

		try {
			con = DriverManager.getConnection(url, user, password);
			stmt = con.createStatement();
		} catch (SQLException e) {
			error = "Impossible de se connecter à la base de donnée, vérifier l'URL, le login et le password\net que votre database existe !";
            error += e.getMessage() ;
			//e.printStackTrace();
			return false;
		}

		state = CONNECTED;
		observableSQL.notifyObservers();

		return true;
	}