Vous êtes sur la page 1sur 28

Web Service Source kode.

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

import java.io.StringWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Text;

/** * * @author user */ @WebService(serviceName = "BUSnusantara") public class BUSnusantara { private Text text;

/** * Web service operation */ @WebMethod(operationName = "tambahdata") public String tambahdata (@WebParam(name = "no_tran") String no_tran, @WebParam(name = "nama") String nama, @WebParam(name = "alamat") String alamat, @WebParam(name = "tujuan") String tujuan, @WebParam(name = "jam_berangkat") String jam_berangkat, @WebParam(name = "harga") String harga) {

//TODO write your implementation code here: masuk(no_tran,nama,alamat,tujuan,jam_berangkat,harga); return no_tran+" , "+nama+" , "+alamat+" , "+tujuan+" , "+jam_berangkat+" , "+harga; }

/** * Web service operation */

@WebMethod(operationName = "ambildata") public String ambildata(@WebParam(name = "no_tran") String no_tran) { //TODO write your implementation code here: String hasil=""; hasil=ambil(no_tran); return "ini hasilnya: "+hasil; }

/** * Web service operation */ @WebMethod(operationName = "ambilsemua") public String ambilsemua() { //TODO write your implementation code here: String hasil; hasil=ambilsemua2(); return "ini hasilnya: "+hasil; } public void masuk(String no_tran,String nama,String alamat,String tujuan, String jam_berangkat, String harga) { Connection con=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:bus", "huda", "huda24"); Statement stmt =con.createStatement(); String command ="INSERT INTO tiket ( no_tran,nama,alamat, tujuan, jam_berangkat, harga) values ('"+no_tran+"','"+nama+"','"+alamat+"','"+tujuan+"','"+jam_berangkat+"','"+harga+"')"; 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 ) {} } } } public String ambil(String no_trim) { Connection con=null; ResultSet isian=null; String hasil=""; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:bus", "huda", "huda24"); 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("bus"); doc.appendChild(root);

String command ="SELECT tiket.no_tran,tiket.nama, tiket.alamat, tiket.tujuan, tiket.jam_berangkat,tiket.harga FROM tiket where (tiket.no_tran Like '"+no_trim.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("tiket"); root.appendChild(child); String no_tran=isian.getString("no_tran"); String nama=isian.getString("nama"); String alamat=isian.getString("alamat"); String tujuan=isian.getString("tujuan"); String jam_berangkat=isian.getString("jam_berangkat"); String harga=isian.getString("harga");

Element no_tranx = doc.createElement("no_tran"); child.appendChild(no_tranx); //add a text element to the child text = doc.createTextNode(no_tran); no_tranx.appendChild(text);

Element namax = doc.createElement("nama"); child.appendChild(namax); //add a text element to the child 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 tujuanx = doc.createElement("tujuan"); child.appendChild(tujuanx); //add a text element to the child text = doc.createTextNode(tujuan); tujuanx.appendChild(text);

Element jam_berangkatx = doc.createElement("jam_berangkat"); child.appendChild(jam_berangkatx); //add a text element to the child text = doc.createTextNode(jam_berangkat); jam_berangkatx.appendChild(text);

Element hargax = doc.createElement("harga"); child.appendChild(tujuanx); //add a text element to the child text = doc.createTextNode(harga); hargax.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 ) {} } } return hasil; } public String ambilsemua2() { Connection con=null; ResultSet isian=null; String hasil=""; try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("jdbc:odbc:bus", "huda", "huda24"); 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("bus"); doc.appendChild(root); String command ="SELECT tiket.no_tran,tiket.nama, tiket.alamat,tiket.tujuan,tiket.jam_berangkat, tiket.harga FROM tiket "; isian= stmt.executeQuery(command); if (isian!=null) { while (isian.next()) { //create child element, add an attribute, and add to root Element child = doc.createElement("tiket"); root.appendChild(child); String no_tran=isian.getString("no_tran"); String nama=isian.getString("nama"); String alamat=isian.getString("alamat"); String tujuan=isian.getString("tujuan"); String jam_berangkat=isian.getString("jam_berangkat"); String harga=isian.getString("harga");

Element no_tranx = doc.createElement("no_tran"); child.appendChild(no_tranx);

//add a text element to the child text = doc.createTextNode(no_tran); no_tranx.appendChild(text);

Element namax = doc.createElement("nama"); child.appendChild(namax); //add a text element to the child 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 tujuanx = doc.createElement("tujuan"); child.appendChild(tujuanx); //add a text element to the child text = doc.createTextNode(tujuan); tujuanx.appendChild(text);

Element jam_berangkatx = doc.createElement("jam_berangkat"); child.appendChild(jam_berangkatx); //add a text element to the child text = doc.createTextNode(jam_berangkat); jam_berangkatx.appendChild(text);

Element hargax = doc.createElement("harga");

child.appendChild(tujuanx); //add a text element to the child text = doc.createTextNode(harga); hargax.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 ) {} } } return hasil; } }

Web Client (jsp) Source kode.

Tambah Data

<%-Document : tambahdata Created on : May 3, 2012, 1:15:07 PM Author --%> : HUDA

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> <% /*Program ini mengambil sinono_tran untuk memperluas kata */ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:bus", "huda", "huda24"); Statement stmt =con.createStatement();

%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <body> <h1>Tambah Data Tiket BUS NUSANTARA</h1>

<%--start web service invocation--%><hr/>

<% String no_tran=request.getParameter("textfield1"); String nama=request.getParameter("textfield2"); String alamat=request.getParameter("textfield3"); String tujuan=request.getParameter("textfield4"); String jam_berangkat=request.getParameter("textfield5"); String harga=request.getParameter("textfield6"); %>

<form name="form1" method="get" action="tambahdata.jsp"> <p>NO TRANSAKSI: <input type="text" name="textfield1"> </p> <p>NAMA :

<input type="text" name="textfield2"> </p> <p>ALAMAT : <input type="text" name="textfield3"> </p> <p>TUJUAN : <input type="text" name="textfield4"> <p>JAM BERANGKAT: <input type="text" name="textfield5"> </p> <p>HARGA (Rp): <input type="text" name="textfield6"> </p> </p> <div align="center">

<p> <input type="submit" name="Submit" value="Submit"> </p>

</div>

</form> <% if (no_tran!=null && no_tran.length() > 0) { String command ="INSERT INTO tiket ( no_tran, nama, alamat,tujuan,jam_berangkat,harga) values ('"+no_tran+"','"+nama+"','"+alamat+"','"+tujuan+"','"+jam_berangkat+"','"+harga+"')";

stmt.executeUpdate(command); } %> </body> </html>

Ambil Data

<%-Document : ambildata Created on : May 3, 2012, 1:20:07 PM Author --%> : HUDA

<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Ambil Data Tiket BUS NUSANTARA</h1>

<%-- start web service invocation --%><hr/> <% String no_tran=request.getParameter("textfield");

%>

<form name="form1" method="get" action="ambildata.jsp"> <p>NO TRANSAKSI : <input type="text" name="textfield"> </p>

<div align="center"> <p>

<input type="submit" name="Submit" value="Submit"> </p>

</div>

</form>

<%--start web service invocation --%><hr/> <% if (no_tran!=null && no_tran.length() > 0) {

try { unisbank.edu.BUSnusantara_Service service = new unisbank.edu.BUSnusantara_Service(); unisbank.edu.BUSnusantara port = service.getBUSnusantaraPort(); // TODO initialize WS operation arguments here //java.lang.String no_tran = ""; // TODO process result here java.lang.String result = port.ambildata(no_tran); out.println("Result = "+result); } catch (Exception ex) { // TODO handle custom exceptions here } } %> <%-- end web service invocation --%><hr/>

</body> </html>

Tampil Data

<%-Document : tampildata Created on : May 3, 2012, 2:00:07 PM Author --%> : HUDA

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> <% /*Program ini mengambil sinono_tran untuk memperluas kata */

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:bus", "huda", "huda24"); Statement stmt =con.createStatement(); ResultSet isian=null;

%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <body> <h1>Tampil Data Tiket BUS NUSANTARA</h1> <%--start web service invocation--%><hr/>

<% String command ="SELECT tiket.no_tran,tiket.nama, tiket.alamat, tiket.tujuan,tiket.jam_berangkat,tiket.harga FROM tiket "; isian= stmt.executeQuery(command); if (isian!=null) { while (isian.next()) { String no_tran=isian.getString("no_tran"); String nama=isian.getString("nama"); String alamat=isian.getString("alamat"); String tujuan=isian.getString("tujuan");

String jam_berangkat=isian.getString("jam_berangkat"); String harga=isian.getString("harga"); out.println("NO TRANSAKSI: "+no_tran +"<br>"); out.println("NAMA: "+nama+"<br>"); out.println("ALAMAT: "+alamat+"<br>"); out.println("TUJUAN: "+tujuan+"<br>"); out.println("JAM BERANGKAT: "+jam_berangkat+"<br>"); out.println("HARGA(Rp): "+harga+"<br> <br>");

} }

%> </body> </html>

Ambil Semua

<%-Document : ambilsemua Created on : May 3, 2012, 1:05:07 PM Author --%> : HUDA

<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head>

<body> <h1>Ambil Semua Data Tiket BUS NUSANTARA</h1> <%--start web service invocation --%><hr/>

<%

try { unisbank.edu.BUSnusantara_Service service = new unisbank.edu.BUSnusantara_Service(); unisbank.edu.BUSnusantara port = service.getBUSnusantaraPort(); // TODO initialize WS operation arguments here //java.lang.String no_tran = ""; // 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--%><hr/>

</body> </html>

Vous aimerez peut-être aussi