You are on page 1of 13

AplikasiAkademikWS.java /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package unisbank.

com; import org.w3c.dom.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import java.io.*; import java.sql.*; /** * * @author User */ @WebService() public class AplikasiAkademikWS { /** * Web service operation */ @WebMethod(operationName = "ambildata") public String ambildata(@WebParam(name = "nim") String nim) { //TODO write your implementation code here:

String hasil=""; hasil=ambil(nim); return "ini hasilnya"+hasil; } /** * Web service operation */ @WebMethod(operationName = "tambahdata") public String tambahdata(@WebParam(name = "nim") String nim, @WebParam(name = "nama") String nama, @WebParam(name = "alamat") String alamat, @WebParam(name = "agama") String agama) { //TODO write your implementation code here: masuk(nim,nama,alamat,agama); return "Berhasil"; } public void masuk(String nim,String nama, String alamat, String agama) { Connection con=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:akademik", "sa", "unisbank"); Statement stmt =con.createStatement(); String command ="INSERT INTO mahasiswa ( nim, nama, alamat, agama ) values ('"+nim+"','"+nama+"','"+alamat+"','"+agama+"')"; System.out.println(command); stmt.executeUpdate(command); } catch( Exception e ) { System.out.println("error di proses ."); } finally { //ensure the underlying stream is always closed

if( con != null ) { try { con.close( ); } catch( Exception e ) { e.printStackTrace( ); } } } } public String ambil(String nim) { Connection con=null; ResultSet isian=null; String hasil=""; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:akademik", "sa", "unisbank"); Statement stmt =con.createStatement(); //We need a Document DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.newDocument(); //create the root element and add it to the document Element root = doc.createElement("akademik"); doc.appendChild(root);

String command ="SELECT mahasiswa.nama, mahasiswa.alamat, mahasiswa.agama FROM mahasiswa where (mahasiswa.nim Like '"+nim.trim()+"')"; isian= stmt.executeQuery(command); if (isian!=null) { while (isian.next()) { //create child element, add an attribute, and add to root Element child = doc.createElement("mahasiswa"); root.appendChild(child); String nama=isian.getString("nama"); String alamat=isian.getString("alamat"); String agama=isian.getString("agama");

Element namax = doc.createElement("nama"); child.appendChild(namax); //add a text element to the child Text text = doc.createTextNode(nama); namax.appendChild(text); Element alamatx = doc.createElement("alamat"); child.appendChild(alamatx); //add a text element to the child text = doc.createTextNode(alamat); alamatx.appendChild(text); Element agamax = doc.createElement("agama"); child.appendChild(agamax); //add a text element to the child text = doc.createTextNode(agama); agamax.appendChild(text); } } ///////////////// //Output the XML //set up a transformer TransformerFactory transfac = TransformerFactory.newInstance(); Transformer trans = transfac.newTransformer(); trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); trans.setOutputProperty(OutputKeys.INDENT, "yes"); //create string from xml tree StringWriter sw = new StringWriter(); StreamResult result = new StreamResult(sw); DOMSource source = new DOMSource(doc); trans.transform(source, result); String xmlString = sw.toString(); hasil=xmlString; } catch( Exception e ) { System.out.println("error di proses ."); }

finally { //ensure the underlying stream is always closed if( con != null ) { try { con.close( ); } catch( Exception e ) { e.printStackTrace( ); } } } return hasil; } public String ambilsemua() { Connection con=null; ResultSet isian=null; String hasil=""; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:akademik", "sa", "unisbank"); Statement stmt =con.createStatement(); //We need a Document DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.newDocument(); //create the root element and add it to the document Element root = doc.createElement("akademik"); doc.appendChild(root);

String command ="SELECT mahasiswa.nama, mahasiswa.alamat, mahasiswa.agama FROM mahasiswa "; isian= stmt.executeQuery(command); if (isian!=null) { while (isian.next()) { //create child element, add an attribute, and add to root Element child = doc.createElement("mahasiswa"); root.appendChild(child); String nama=isian.getString("nama");

String alamat=isian.getString("alamat"); String agama=isian.getString("agama"); Element namax = doc.createElement("nama"); child.appendChild(namax); //add a text element to the child Text text = doc.createTextNode(nama); namax.appendChild(text); Element alamatx = doc.createElement("alamat"); child.appendChild(alamatx); //add a text element to the child text = doc.createTextNode(alamat); alamatx.appendChild(text); Element agamax = doc.createElement("agama"); child.appendChild(agamax); //add a text element to the child text = doc.createTextNode(agama); agamax.appendChild(text);

} } ///////////////// //Output the XML //set up a transformer TransformerFactory transfac = TransformerFactory.newInstance(); Transformer trans = transfac.newTransformer(); trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); trans.setOutputProperty(OutputKeys.INDENT, "yes"); //create string from xml tree StringWriter sw = new StringWriter(); StreamResult result = new StreamResult(sw); DOMSource source = new DOMSource(doc); trans.transform(source, result); String xmlString = sw.toString(); hasil=xmlString; } catch( Exception e ) {

System.out.println("error di proses ."); } finally { //ensure the underlying stream is always closed if( con != null ) { try { con.close( ); } catch( Exception e ) { e.printStackTrace( ); } } } return hasil; } /** * Web service operation */ @WebMethod(operationName = "HelloWorld") public String HelloWorld() { //TODO write your implementation code here: return "Hello World"; } }

<%-Document : index Created on : Apr 13, 2011, 6:18:22 PM Author : User --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Uji Coba Web Service Mahasiswa</h1> <%-- start web service invocation --%><hr/> <% String nim=request.getParameter("textfield"); %> <form name="form1" method="get" action="tampil.jsp"> <p>NIM : <input type="text" name="textfield"> </p> <div align="center"> <p> <input type="submit" name="Submit" value="Submit"> </p> </div> </form> <% if (nim!=null && nim.length() > 0) { try { unisbank.com.AplikasiAkademikWSService service = new unisbank.com.AplikasiAkademikWSService(); unisbank.com.AplikasiAkademikWS port = service.getAplikasiAkademikWSPort(); // TODO initialize WS operation arguments here // TODO process result here java.lang.String result = port.ambildata(nim); out.println("Result = "+result); } catch (Exception ex) { // TODO handle custom exceptions here }

} %> <%-- end web service invocation --%>

</body> </html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Uji Coba Web Service Mahasiswa</h1> <hr/> <form name="form1" method="get" action="tampil.jsp">

<p>NIM : <input type="text" name="textfield"> </p> <div align="center"> <p> <input type="submit" name="Submit" value="Submit"> </p> </div> </form> Result = ini hasilnya<akademik> <mahasiswa> <nama>adi</nama> <alamat>semarang</alamat> <agama>islam</agama> </mahasiswa> <mahasiswa> <nama>Fahmi</nama> <alamat>Semarang</alamat> <agama>Islam</agama> </mahasiswa> </akademik>

</body> </html> <%-Document : index Created on : Apr 13, 2011, 6:18:22 PM Author : User --%> <%@page contentType="text/html" pageEncoding="UTF-8" import="java.io.File,org.w3c.dom.Document,org.w3c.dom.*,javax.xml.parsers.Document

BuilderFactory,javax.xml.parsers.DocumentBuilder,org.xml.sax.SAXParseException,org.x ml.sax.SAXException" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Uji Coba Web Service Mahasiswa</h1> <%-- start web service invocation --%><hr/> <% try { unisbank.com.AplikasiAkademikWSService service = new unisbank.com.AplikasiAkademikWSService(); unisbank.com.AplikasiAkademikWS port = service.getAplikasiAkademikWSPort(); // TODO process result here java.lang.String result = port.ambilsemua(); out.println("Result = "+result); // } catch (Exception ex) { // TODO handle custom exceptions here } %> <%-- end web service invocation --%>

</body> </html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Uji Coba Web Service Mahasiswa</h1> <hr/> Result = <akademik> <mahasiswa> <nama>adi</nama> <alamat>semarang</alamat> <agama>islam</agama> </mahasiswa> <mahasiswa> <nama>Fahmi</nama> <alamat>Semarang</alamat> <agama>Islam</agama> </mahasiswa> <mahasiswa> <nama>Faiz</nama> <alamat>Demak</alamat> <agama>Islam</agama> </mahasiswa> <mahasiswa> <nama>Adik</nama> <alamat>Kendal</alamat> <agama>Islam</agama>

</mahasiswa> <mahasiswa> <nama>Adi</nama> <alamat>Magelang</alamat> <agama>ISlam</agama> </mahasiswa> </akademik> </body> </html>

You might also like