Expose Database sebagai Web Service (Part 2)


<<posting sebelumnya

java

Membuat Class POJO

Sekarang akan dibuatkan class java yang digunakan untuk melakukan koneksi ke database. Berikutnya akan dibuat Java Bean object yang akan merepresentasikan service. Dari posting sebelumnya, akan dibuat 4 buah service. Service 1 dan 2 sama, akan memberikan 2 buah field kepada client yaitu, agama dan jumlah. Service ke 3, akan memberikan 8 field (noKK, kepKeluarga, jumlahAnggota, alamat, rt, rw, kodePos, kelurahan). Sedankgan service ke 4, memberikan 7 field, yaitu sama seperti service 3 dikurangi kelurahan.

Daftar Class POJO yang akan dibuat:

  1. Data:
    • DinasPnddkSLC.java
    • Agama.java
    • KKAll.java
    • KKPerKelurahan.java
  2. Service
    • DinasPendudukBogorTimur.java

DinasPnddkSLC.java

Kelas ini digunakan untuk melakukan koneksi ke database dan menyimpannya di configurationContext.

……

.......
public static final String DB_CONNECTION = "dbconnection";

public void startUp(ConfigurationContext configctx, AxisService service) {
try {
Class.forName("com.mysql.jdbc.Driver);
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/DinasPendudukBogor",
"root",
"");
//Storing the DB in the ConfigurationContext
configctx.setProperty(DB_CONNECTION, conn);
} catch (Exception e) {
e.printStackTrace();
}
}
.......

…..

Agama.java

Java Bean untuk memberikan layanan Agama.

.....
<pre>private String agama;
private int jumlah;

public void setAgama(String agama){
this.agama = agama;
}
public String getAgama(){
return agama;
}
public void setJumlah(int jumlah){
this.jumlah = jumlah;
}
public int getJumlah(){
return jumlah;
}
</pre>
.....

DinasPendudukBogorTimur.java

 

Ini adalah kelas utama yang digunakan untuk service, di bawah ini adalah salah service 1. Tidak sulit bukan?

…..

public Agama[] agamaAll(){
Connection conn = (Connection) MessageContext.getCurrentMessageContext().getProperty(DinasPnddkSLC.DB_CONNECTION);
String qAgama = "SELECT ag.agama, COUNT(txNik) "+
"from dinaspendudukbogor.ms_pdt pdt join dinaspendudukbogor.agama_wind ag "+
"on pdt.txAgama = ag.idAgama "+
"GROUP BY ag.agama";
if(conn != null){
try{
System.out.println("ini sebelum preparedStatement");
PreparedStatement ps = conn.prepareStatement(qAgama);
ResultSet rs = ps.executeQuery();
ArrayList list = new ArrayList();
while (rs.next()){
Agama agama = new Agama();
agama.setAgama(rs.getString("agama"));
agama.setJumlah(rs.getInt("COUNT(txNik)"));
list.add(agama);
}
System.out.println(qAgama);
return (Agama[])list.toArray(new Agama[list.size()]);
}catch(SQLException e){
e.printStackTrace();
}
}
return null;
}

…..

 

download file lengkap

selanjutnya(part3)>>

About windupurnomo

I'm interested in programming. I am active with several programming such as Java, C #, C, JavaScript, HTML. I'm also develop desktop application (Java Swing), Mobile Application (Android), and Web programming (ASP MVC).
This entry was posted in Kuliah, Sistem Berorientasi Objek and tagged , , , , , , , , , , , , , , , , , . Bookmark the permalink.

One Response to Expose Database sebagai Web Service (Part 2)

  1. Pingback: Expose Database sebagai WebService (Part 1) « Windupurnomo’s Blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s