I don't see how this is any different from the DBI. With the DBI, you change part of the connection string. With this, you change the name of the method you call. Everything's handled behind the scenes with AUTOLOAD, so DBX will work with any DBD:: module.