Pues sí hay muchos más. Lo puedes hacer desde C, hasta con lenguajes funcionales como Haskell y Elixir.
Aunque también depende del tipo de base de datos que tengas. Por ejemplo, si tienes alguna DB propietaria de tipo Oracle o Microsoft, estas casi obligado a usar Java o .NET por asuntos de compatibilidad. Aunque bueno, con algunos "truquillos" puedes conectarte con Python y Perl pero esa es otra historia...