Boa tarde Rommel.
A questão é, como voce vai trafegar os dados sem instanciar um objeto de conexão :?: :?: :?:
Que interface voce utilizaria, se é que existe alguma, que apanhe os dados dentro de um banco sem utilizar um Driver de conexão, por exemplo :?: :?: :?:
Lembre-se, a maioria dos SGBD (Sistema Gerenciador de Banco de dados), funcionam com objetos de conexão, e objetos de conexão precisão de uma classe, para serem instanciados, JDBC (Java Dababase Connections) nada mais é do que um conjuntos de classes que funcionam com se fosse um Driver para um banco de dados específicos, até mesmo um Driver que não foi desenvolvido em Java, é um objeto de conexão.
A resposta é no Java, existe os próprios objetos de conexão e voce não pode abrir mão deles para fazer uma conexão.
Caso voce não queira criar a sua própria classe de conexão, voce pode utilizar desses objetos de conexão do Java, entretanto, voce vai ficar definindo objeto e instanciando-os a todo hora, e isso não é uma boa prática de MVC (Model View Control).
Nunca utilizei XML, entretanto, acredito que até no XML voce precisa apontar para um driver de conexão para que ele possa ser instanciado, pelo menos para abrir a conexão, trafegar os dados e depois encerrar o driver.
Pelo que expus, voce já viu que não há como fazer conexão sem classes.