Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2011, 13:20
VivaElPirateo
 
Fecha de Ingreso: septiembre-2011
Mensajes: 40
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Llamar una clase desde otra (por consola)

Buenas comunidad:

Resulta que tengo un menú hecho por consola, y quiero que al elegir una opción, este me dirija directamente a la clase que fue seleccionada.

Ejemplo: opción 1: ingresar datos ----> clase procedimiento almacenado eliminar

Acá está la clase menú:

package Carga;

import java.io.*;
import java.util.*;

public class MenuPrueba {

public static void main(String args[])throws IOException{

Scanner consola = new Scanner(System.in);
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
int opcion = 0;
String seleccion = "";



// TODO Auto-generated method stub

System.out.println ("************************************");
System.out.println ("************************************");
System.out.println ("** **");
System.out.println ("** MODULO DE CARGAS **");
System.out.println ("** **");
System.out.println ("** 1 - Ingreso de datos **");
System.out.println ("** 2 - Mostrar datos **");
System.out.println ("** 3 - Modificar datos **");
System.out.println ("** 4 - Eliminar datos **");
System.out.println ("** 5 - Salir **");
System.out.println ("** **");
System.out.println ("************************************");
System.out.println ("************************************");

System.out.println ("");
while (opcion == 0){

System.out.println(" Seleccione la opcion que desee: ");
opcion = consola.nextInt();

switch (opcion) {
case 1:
System.out.println("Opcion 1: Ingreso de datos");

opcion =1;
// callableDemo();
break;
case 2:
System.out.println("Opcion 2: Mostrar datos ");
opcion =2;
break;
case 3:
System.out.println("Opcion 3: Modificar datos ");
opcion =3;
break;
case 4:
System.out.println("Opcion 4: Eliminar datos ");
opcion =4;
break;
case 5:
System.out.println("Opcion 5: Salir ");
System.out.println("\nHasta Pronto!!!");
System.exit(5);

break;
default:
System.out.println("Seleccion no valida");
System.out.println ("");
System.out.print("Pulse S si desea continuar o cualquier tecla y luego ENTER para salir: ");
System.out.println ("");
seleccion = stdin.readLine();
// break;
}


} while (seleccion.equals("s"));
System.out.println("\nHasta Pronto!!!");
}

}



Y acá está el procedimiento eliminar:




package ProcedimientoAlmacenado;

import java.sql.*;
import java.util.*;
import java.io.*;

public class ProcedimBorrar {
private Connection Conexion;
private CallableStatement cstmt = null ;
public ProcedimBorrar(Connection Con) {

Conexion = Con;
}

public static void main(String args[]) throws Exception
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");
Connection con=DriverManager.getConnection("jdbc:sqlserver://MARTE:1433;DatabaseName=Prueba", "sa", "gsiinformatica");
//Step-1

CallableStatement cstmt = con.prepareCall("{call ProcedAlmac_BorraPersona(?)}");
Scanner sc=new Scanner(System.in);

// Statement stmt = con.createStatement();
// Si fuese integer System.out.print("Enter the Employee No: ");
//int x=sc.nextInt();



//System.out.print("Ingrese el nombre: ");
//String nombre = sc.next();

//System.out.print("Ingrese el apellido: ");
//String apellido = sc.next();

System.out.println("Ingrese el RUT: ");
String rut = sc.next();


//Step-2
//cstmt.setString(1,nombre);
//cstmt.setString(2,apellido);
cstmt.setString(1,rut);

//Step -3
cstmt.execute();
System.out.println("***Llamada a Procedimiento Almacenado****");
System.out.println("Persona eliminada con Exito");
con.close();
}

}

No sé cómo hacer esto.

Lo otro: necesito que la aplicación me ataje los errores como largo del nombre (máximo30)

Ayuda, por favooooooooorrrrrrrrr!!!!!!!!!