Está en la página 1de 2

29/11/2013 sesion #12 usando callablestatement: sirve especialmente para llamar a procedimientos alma cenados.

es utilizado para trabajar con procedimientos almacenados del servidor, controla ndo parametros de entrada y salida. Aplicacion: Crear el mantenimiento de la tabla distritos. Tabla Distritos: DistritoID int pk,id(1,1) Nombre varchar(50) codpostal varchar(10) 1. Crear la clase: clsDistrito Y encapsular sus campos. _distritoid:int _nombre:String _codpostal:String 2. Crear la interface idistrito y establecer los encabezados de los metodos: ArrayList<clsDistrito> Listado(); clsDistrito Buscar(int valor); boolean Agregar(clsDistrito obj); boolean Eliminar(int distritoid); boolean Editar(clsDistrito obj); 3. crear la clase: DAODistrito e implementar la interface creada. public class DAODistrito implements IDistrito( esto escribimos para conectar c on la interface y abstraemos todos los metodos){ } 4.- En DAOdistrito, en el metodo listado: try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url="jdbc:sqlserver://localhost:1433;databaseName=ACADEMIA"; Connection cn=DriverManager.getConnection(url,"sa","123"); String sp="{call sp_Distritos_Listar}"; CallableStatement cm= cn.prepareCall(sp); ResultSet rs= cm.executeQuery(); clsDistrito obj; ArrayList<clsDistrito> distritos= new ArrayList(); while (rs.next()){ obj=new clsDistrito(); //se declara aqui y no arriba porque tie ne que haber un bucle. obj.setDistritoid(rs.getInt("DistritoID")); obj.setNombre(rs.getString("Nombre")); obj.setCodpostal(rs.getString("CodPostal"));

distritos.add(obj); } cn.close(); return distritos; } catch (Exception e) { System.out.println("Error:"+e.getMessage()); }

También podría gustarte