Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2013, 22:09
Avatar de chestacio
chestacio
 
Fecha de Ingreso: abril-2013
Mensajes: 3
Antigüedad: 11 años
Puntos: 0
Pregunta ¿Cómo creo un usuario en Oracle desde java?

Hola a todos. Este es mi primer mensaje en este foro :P

Yendo directo al grano.

Mi duda es cómo crear un usuario a una Base de Datos Oracle desde java? La idea es que se registre un usuario mediante un nombre de usuario y la pass a través de un formulario.

Por el momento tengo esta clase definida. Intenté usando el método ejecutarUpdate, pero no pasa nada.

Código:
public class conexion {
    
    static Connection conexion;
    static Statement sentencia;
    static ResultSet resultado;
    static String query = "";

    public static boolean conectar(String usuario, String pass) {
        String ruta = "jdbc:oracle:thin:@localhost:1521:carlos";
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conexion = DriverManager.getConnection(ruta, usuario, pass);
            sentencia = conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
            System.out.println("CONECTO BIEN!!!");
            return true;
        } catch (ClassNotFoundException e) {
            System.out.println("ClassNotFoundException: " + e.getMessage());
            return false;
        } catch (SQLException e) {
            System.out.println("No se encuentra el usuario '"+usuario+"' en la base de datos.");
            return false;
        }
    }

    public static boolean ejecutarConsulta(String q) {
        query = q;
        try {
            resultado = sentencia.executeQuery(query);
            System.out.println("se ejecuto consuloat");
            return true;
        } catch (SQLException e) {
            System.out.println("No se ejecuto la consulta!!");
            e.printStackTrace();
            return false;
        }
    }
    
    public static boolean ejecutarUpdate(String q) {
            query = q;

            try {
                sentencia.executeUpdate(query);
                System.out.println("se ingreso a la BD");
                return true;
            } catch (SQLException e) {
                System.out.println("No se ingreso a la BD!!");
                e.printStackTrace();
                return false;
            }
        }
        
        
}
¿Alguna idea? Estoy medio desesperado D:

Saludos :D