1 Mg. Gmez Avila, Jos GUIA DE PRCTICA #2: CONECTIVIDAD Y J2ME CON WEBSERVICES EJEMPLO 01: Crear un WebService y Conectividad con J2ME 1. Crear un WebService CONTROL AUTOMTICO Mg. Jos Gmez Avila 2 Mg. Gmez Avila, Jos CONTROL AUTOMTICO Mg. Jos Gmez Avila 3 Mg. Gmez Avila, Jos Dar clic en Finalizar. 2. Eliminar el cdigo generado y luego inspeccionamos el Agregar Operacin 3. Aplicar el Deploy y el Test WebService. CONTROL AUTOMTICO Mg. Jos Gmez Avila 4 Mg. Gmez Avila, Jos 4. Agregamos las operaciones al webservice. Para ello debemos agregar la librera jar de conectividad con mysql. CONTROL AUTOMTICO Mg. Jos Gmez Avila 5 Mg. Gmez Avila, Jos package ws; import javax.jws.WebService; import javax.jws.WebMethod; import java.sql.*; Declaramos las variables necesarias para el manejo. private int id; private String nombres; private String apellidos; Creamos el mtodo de grabacin con 2 parmetros nombres y apellidos @WebMethod public boolean grabarEstudianteCod(String nomb, String ape) { String conexionBD="jdbc:mysql://127.0.0.1/ejemplo"; Connection conexion=null; boolean estado=false; String con; try{ Class.forName("com.mysql.jdbc.Driver");//el driver de mysql conexion=DriverManager.getConnection(conexionBD, "root",""); //conexion a la base de datos Statement s = conexion.createStatement(); con= "INSERT INTO estudiante(nombres, apellidos) VALUES ('"+nomb+"','"+ape+"')"; s.executeUpdate(con); estado=true; } catch(Exception e){ System.out.println("Conexin Incompleta"); } return estado; } Declaramos el mtodo de bsqueda y devolver datos a las variables. @WebMethod public boolean buscarEstudianteCod(int cod){ CONTROL AUTOMTICO Mg. Jos Gmez Avila 6 Mg. Gmez Avila, Jos String conexionBD="jdbc:mysql://127.0.0.1/ejemplo"; Connection conexion=null; boolean estado=false; String con; ResultSet rs; try{ Class.forName("com.mysql.jdbc.Driver");//el driver de mysql conexion=DriverManager.getConnection(conexionBD, "root",""); //conexion a la base de datos Statement s = conexion.createStatement(); con="SELECT * FROM estudiante where id = '" + cod + "'" ; rs = s.executeQuery (con); while (rs.next()) { id=Integer.parseInt(rs.getString("id")); nombres=rs.getString("nombres"); apellidos=rs.getString("apellidos"); estado=true; verId(); verNombre(); verApellido(); break; } } catch(Exception e){ System.out.println("NO SE HA CONECTADO..."); } return estado; } @WebMethod public int verId(){ int codi; codi=0; codi=id; return codi; } @WebMethod public String verNombre(){ String nomb; nomb=""; nomb=nombres; return nomb; } CONTROL AUTOMTICO Mg. Jos Gmez Avila 7 Mg. Gmez Avila, Jos @WebMethod public String verApellido(){ String apell; apell=""; apell=apellidos; return apell; } Declaramos el mtodo de actualizacin de estudiantes @WebMethod public boolean actualizarEstudiante(int cod, String nomb, String ape){ String conexionBD="jdbc:mysql://127.0.0.1/ejemplo"; Connection conexion=null; boolean estado=false; String con; try{ Class.forName("com.mysql.jdbc.Driver");//el driver de mysql conexion=DriverManager.getConnection(conexionBD, "root",""); //conexion a la base de datos Statement s = conexion.createStatement(); con= "UPDATE estudiante " + "SET nombre='"+nomb+"',apellido='"+ape+"' " + "WHERE id='"+cod+"'"; s.executeUpdate(con); estado=true; } catch(Exception e){ System.out.println("No SE HA CONECTADO"); } return estado; } Declaramos el mtodo para eliminar un estudiante. @WebMethod public boolean eliminarEstudiante(int cod){ String conexionBD="jdbc:mysql://127.0.0.1/ejemplo"; Connection conexion=null; boolean estado=false; CONTROL AUTOMTICO Mg. Jos Gmez Avila 8 Mg. Gmez Avila, Jos String con; try{ Class.forName("com.mysql.jdbc.Driver");//el driver de mysql conexion=DriverManager.getConnection(conexionBD, "root",""); //conexion a la base de datos Statement s = conexion.createStatement(); con= "DELETE FROM estudiante WHERE id='"+cod+"'"; s.executeUpdate(con); estado=true; } catch(Exception e){ System.out.println("No SE HA CONECTADO..."); } return estado; } 5. Verificamos existencia del WebService con Test WebService, previa accin del Limpiar-Construir y luego aplicar Deploy. 6. Agregamos al proyecto J2ME, la conectividad a WebService CONTROL AUTOMTICO Mg. Jos Gmez Avila 9 Mg. Gmez Avila, Jos 7. Verificar agregando las libreras necesarias: 8. En las acciones de comando aplicamos lo siguiente: CONTROL AUTOMTICO Mg. Jos Gmez Avila 10 Mg. Gmez Avila, Jos 9. Ejecutamos la aplicacin observaremos los resultados.