Basis Data Pada Aplikasi

88 KD_ANGGOTA INT NOT NULL AUTO_INCREMENT, KD_GROUP INT, NAMA_AG VARCHAR30, GENDER_AG VARCHAR10, TGL_LAHIR_AG DATE, KODE_POS_AG VARCHAR10, KOTA_AG VARCHAR30, ALAMAT_AG text, EMAIL_AG VARCHAR20, TELP_AG VARCHAR20, USERNAME VARCHAR20, PASSWORD VARCHAR10, STATUS_AG INT, CREATED DATE, PRIMARY KEY KD_ANGGOTA, CONSTRAINT FK_gs_anggota_KD_GROUP FOREIGN KEY KD_GROUP REFERENCES gs_group KD_GROUP , CONSTRAINT FK_JENIS_GROUP FOREIGN KEY KD_GROUP REFERENCES gs_group KD_GROUP, INDEX FK_gs_anggota_KD_GROUP KD_GROUP ENGINE=InnoDB DEFAULT CHARSET=latin1 Gambar 4.53 Script Pembuatan Tabel Anggota

4.2.1 Basis Data Pada Aplikasi

Pembahasan Berikutnya mengenai implementasi basis data dari yang telah di buat sebelumnya pada aplikasi pemetaan. Seperti yang dijelaskan pada bab sebelumnya, bahasa yang digunakan dalam membangun aplikasi ini adalah menggunakan Java dengan framework JSF, tidak berbeda dengan framework lain sama-sama menerapkan teknologi MVC. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh kHak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.arya tulis ini tanpa mencantumkan dan menyebutkan sumber. 89 Manipulasi data yang diterapkan dengan framework ini menggunakan JPA yang berbeda dengan JDBC masih menggunakan query, baik dengan statement direct atau pun dengan preparedstatementindirect. Dengan cara ini bukan berarti tanpa menggunakan query sama sekali, tapi memang memungkinkan manipulasi data tanpa menggunakan query karena semua yang berkaitan dengan manipulasi data telah disediakan oleh JPA. Dari perancangan basis data terdapat sebelas tabel yang relasinya sudah dijelaskan pada bab sebelumnya, berikut ini adalah beberapa contoh manipulasi data terhadap basis data menggunakan JPA. package com.chandra.model; import Java.io.Serializable; import Java.util.List; import Javax.; author ganacan Entity Tablename = gs_jenis_usaha, catalog = eastJavamap, schema = XmlRootElement NamedQueries{ NamedQueryname = GsJenisUsaha.findAll, query = SELECT g FROM GsJenisUsaha g ORDER BY g.namaJenis, NamedQueryname = GsJenisUsaha.findByKdJenisUsaha, query = SELECT g FROM GsJenisUsaha g WHERE g.kdJenisUsaha = :kdJenisUsaha, NamedQueryname = GsJenisUsaha.findByNamaJenis, query = SELECT g FROM GsJenisUsaha g WHERE g.namaJenis = :namaJenis} public class GsJenisUsaha implements Serializable { private static final long serialVersionUID = 1L; Id Basicoptional = false Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh kHak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.arya tulis ini tanpa mencantumkan dan menyebutkan sumber. 90 NotNull Sizemin = 1, max = 5 Columnname = KD_JENIS_USAHA private String kdJenisUsaha; Sizemax = 30 Columnname = NAMA_JENIS private String namaJenis; OneToManymappedBy = gsJenisUsaha private ListGsKategoriUsaha gsKategoriUsahaList; public GsJenisUsaha { } public GsJenisUsahaString kdJenisUsaha { this.kdJenisUsaha = kdJenisUsaha; } ………dan seterusnya…… } Gambar 4.54 Contoh Basis Data yang diimplementasikan dengan JPA Pada Gambar 4.12 merupakan salah satu contoh implementasi tabel menggunakan JPA pada Java, proses pendefinisian file Java agar bisa dikenali sebagai class entity maka harus terdapat import Entity seperti contoh diatas yang selanjutnya penentuan nama tabel yang akan diambil lalu penentuan field dan lain-lain sesuai dengan yang dibutuhkan. package com.chandra.base; import com.chandra.model.; import Java.util.; import Javax.ejb.Stateless; import Javax.persistence. Stateless Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh kHak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.arya tulis ini tanpa mencantumkan dan menyebutkan sumber. 91 public class GsPerusahaanFacade extends AbstractFacadeGsPerusahaan { PersistenceContextunitName = MapCompanyEastJavaPU private EntityManager em; protected EntityManager getEntityManager { return em; } create record from entity public void create2GsPerusahaan entity { getEntityManager.persistentity; } public ListGsHasilusaha findAllHasilUsaha { Javax.persistence.criteria.CriteriaQuery cq = getEntityManager.getCriteriaBuilder.createQuery; cq.selectcq.fromGsHasilusaha.class; return getEntityManager.createQuerycq.getResultList; } public void removegaleriGsGaleri entity { getEntityManager.removegetEntityManager.mergeentity; } public void editCabangGsCabang entity { getEntityManager.mergeentity; }} Gambar 4.55 Manipulasi Data dengan JPA pada Java Pada Gambar 4.13 merupakan contoh manipulasi data menggunakan Java Persistence, terlihat bahwa untuk melakukan manipulasi data baik itu view, insert, update dan delete tidak ada proses query SQL untuk melakukan manipulasi data yang biasa digunakan ketika menggunakan JDBC.

4.3 Implementasi Antarmuka