junio 2007 Archives

mié, 2007-06-20 00:38:59 -0500

Sintaxis Oracle

Hace poco tiempo tuve que migrar un programa con una base de datos en mysql o oracle 10g y tuve varios inconvenientes lo primero fue la conexión a la base de datos lo cual lo resolví de la siguiente manera:

        String url = "jdbc:oracle:thin:@localhost:1521:"; 
        try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
        }
        catch(Exception ex){
                System.out.println("Error del driver");
        }
        try {
                conexion = DriverManager.getConnection(url, "venta","venta");
                st = conexion.createStatement();
                if (conexion != null) {
                        System.out.println("OK--> nos conectamos");
                        conectado = true;
                }
        } catch (Exception ex) {
                System.out.println("SQLException: " +ex.getMessage());
        ]

Es importante resaltar que en oracle solo se encuntra creado el usuario venta con la contraseña venta por esta razon la variable url no tiene el nombre a la base de datos.
Por otro lado es frecuente que aparesca el siguiente error:

java.sql.SQLException: ORA-00911: carácter no válido

Este error aparce al tener el ";" al final de la sentencia basta con quitarlo y el error desaparecera.