Banco de Dados e Java

Galera,
estou fazendo um estudo pra faculdade sobre conexão de aplicativos Java a banco de dados relacionais, gostaria de saber se existe outro meio de conexão sem usar o JDBC???

Eu já fiz testes utilizando o SQLJ (no banco de dados Oracle), só que posteriormente ele utiliza o JDBC, basicamente você coloca insttruções SQL de alto nível no seu código Java, funciona como um precompilador, ele pega as declarações em alto nível e traduz para JDBC, se eu não me engano ele só que ele funciona com poucos banco de dados, mais informações em :


http://technet.oracle.com (procura o manual SQLJ Developer’s Guide and Reference)