java.sql.SQLException: no se ha seleccionado una base de datos, ¿por qué?


los últimos días intentaba aprender cómo acceder a las bases de datos mySQL a través de Java. Soy capaz de cargar el controlador y obtener una conexión a la base de datos (al menos eso creo, ya que no tengo una excepción allí ...)

el código es:

    import java.sql.*;
    public class test
    {
        public static void main(String[] args)
        {
            try
            {
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              System.out.println("driver loaded...");
            }
            catch(ClassNotFoundException e){
              System.out.println("Error in loading the driver..."+e);
              System.exit(0);
            }
            try
            {
                Connection dbConnection= DriverManager.getConnection("jdbc:odbc:test","root","password");
                System.out.println("Connection successful...");
                Statement stmt = dbConntection.createStatement();
                stmt.executeUpdate("create table Accounts ( name char(20) )");
             }
             catch(SQLException e)
             {
                  System.out.println("database-ConnectionError: "+e);
                  System.exit(0);
             }   
        }
    }

Cuando lo ejecuto, dice:

controlador cargado ...
Conexión exitosa ...
database-ConnectionError: java.sql.SQLException: [MySQL] [Controlador ODBC 5.2 (w)] [mysqld-5.5.31] No se seleccionó ninguna base de datos

Realmente no conozco el problema, porque pensé que la base de datos se seleccionó durante el proceso "getConnection" ...
Intenté seleccionar una base de datos agregando esta línea:

    stmt.executeUpdate("use test;");

después de crear la declaración.

desafortunadamente no funcionó porque obtuve otra excepción que decía que debería verificar la sintaxis. Tampoco entiendo eso porque en mi línea de comandos funciona bien ... No sé si es posible usar este tipo de comandos a través de Java, de modo que si no lo es, perdone mi error.

¡Espero que me puedas ayudar y no perdí la solución durante mi propia búsqueda!

¡Gracias a todos los que responden y usan su tiempo en mis problemas!

PD. Si olvidé señalar algunas informaciones importantes (no creo que lo haya hecho), por favor pregunte :)

Edición: también intenté crear una nueva base de datos durante el tiempo de ejecución

     stmt.executeUpdate("CREATE DATABASE test;");

esto realmente funciona, pero la base de datos no será seleccionada tampoco ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta