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!!!!!!!!!