uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>

dokumen-dokumen yang mirip
Pengenalan APLIKASI DATABASE

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Kamus Perintah Hibernate Criteria Query MySQL

Java Database Connectivity (JDBC)

visit :

- Menuliskan business logic dari aplikasi untuk mengakses data source

Pemrograman Database Java

Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

KONEKSI KE DATABASE DENGAN JDBC

- Menuliskan business logic dari aplikasi untuk mengakses data source

pilih New-Java Class Pada window New Class, ketik Person pada Class Name dan db.app pada Package

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

Firma Firmansyah Adi B. Resume Web Service

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Manipulasi Database Dengan Netbeans

Tahap Instalasi PostgreSQL di Windows

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

PERINTAH DASAR MySQL

1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Menampilkan Data MySql Menggunakan Dreamweaver

Praktikum 6a Melakukan koneksi dengan basis data

Koneksi Java GUI-Database

Script PHP dan MySQL J A M K E E M P A T

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

E-trik Ajax. Database MySQL. Dedi Alnas

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Membuat Simple List Transaksi

Menangani Input dari User

MODUL II. Instalasi OracleXE Dan SQL

BAB IV IMPLEMENTASI DAN PENGUJIAN

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

Modul 2. Database Menggunakan Primary Key, Unique, Auto Increment, Alter-Add dan Alter-Drop. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom


Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

CRUD Hibernate Java. Oleh: Yudi Setiawan

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

STUPID LOGIC PROGRAMMING II

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

P - 7 Pembahasan UTS PSIK V

MODUL 4 INTERNET PROGRAMMING DATABASE

MySQL J A M K E T I G A

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

BAHASA PEMROGRAMAN JAVA

JAVA non OOP/IMW/PAGI. 1. Buat Database dengan Ms.Access dengan nama database perpustakaan.mdb 2. Buat tabel barang dengan struktur sbb:

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Pertemuan 12 Pengenalan Structured Query Language

Pengenalan JavaScript

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

DASAR PEMOGRAMAN JAVA

BAB 5 Koneksi Database : SQL dan JDBC

Pengenalan Structured Query Language

Badiyanto, S.Kom., M.Kom. PBO java

Prosedur Menjalankan Aplikasi Penjualan dan Perhitungan Biaya Produksi. (dengan Metode Job Order Costing pada PT. NUTECH PUNDI ARTA)

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

Mengenal Tabel Base BAB

KONEKSI KE DATABASE DENGAN JDBC 2

MODUL 9 WEB PROGRAMMING : MySQL

Pencarian data dengan PDO (PHP Data Objek)

CRUD Hibernate Java. Oleh: Yudi Setiawan

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Tugas IV Kelas Virtual Pemr. Visual

BAB II MICROSOFT VISUAL STUDIO

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

SAMPLE CRUD JAVA & MYSQL. Melakukan operasi database pada java dan mysql CRUD (Create, Read, Update,

1. Tujuan. 2. Latar Belakang. JENI 3 07 Modul Praktikum Pengenalan MVC

MEMBUAT DATA BASE dengan Microsoft SQL server 2000

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 1 Pengenalan MySQL, DDL, DML

TABEL. Tabel Halaman 25

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Class & Sequence Diagram

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

INSTRUKSI PENCABANGAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

Menambah menu Dosen dengan struts Pada artikel ini saya coba memanfaatkan skill exam jeni 3 yang sudah ada strutsnya, saya akan mencoba menambahkan menu Dosen, artikel ini juga kelanjutan dan artikel saya yan berjudul TRIK MENGERJAKAN SKILL EXAM JENI 3. Langkah-langkahnya sebagai berikut : Ok, Bikin dahulu table dosen : DDL dan DML seperti berikut : CREATE TABLE `dosen` ( `nidn` int(10) NOT NULL default '0', `nama` varchar(45) NOT NULL, `alamat` varchar(128) default '', `hp` varchar(15) default '', PRIMARY KEY (`nidn`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `dosen` VALUES (613036801,'Heru Krisdyantoro Hadi, S.Kom','Gombong','08156877777'); INSERT INTO `dosen` VALUES (613127802,'Hary Susanto, S.Kom','Karanganyar','08122222222'); Buka menu-left.jsp Rubahlah menjadi <%@taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> <h3 class="leftbox">layanan Kami</h3> <li><html:link page="/seminarlist.do" title="list All Seminar">Daftar Seminar</html:link></li> <li><html:link page="/companylist.do" title="list All Company">Daftar Rekanan</html:link></li> <li><html:link page="/dosenlist.do" title="list All Dosen">Daftar Dosen</html:link></li> <li><html:link page="/accountlist.do" title="list All Account">Daftar User</html:link></li> <br/> <logic:notpresent name="employeecontainer" property="employee" scope="session"> </logic:notpresent> 1

<logic:present name="employeecontainer" property="employee" scope="session"> <h3 class="leftbox header_small">admin Menu</h3> <li><html:link page="/seminarform.do" title="form to add a seminar event">add New Seminar</html:link></li> <li><html:link page="/seminarlist.do" title="modify existing seminar">modify Existing Seminar</html:link></li> <hr /> <li><html:link page="/accountform.do" title="add New User or Employee Account">Add New Account</html:link></li> <li><html:link page="/accountlist.do" title="add Modify existing Account">Modify Existing Account</html:link></li> <li><html:link page="/companyform.do" title="add New Company or Company Account">Add New Company</html:link></li> <li><html:link page="/companylist.do" title="add Modify existing Company">Modify Existing Company</html:link></li> <li><html:link page="/dosenform.do" title="add New Dosen ">Add New Dosen</html:link></li> <li><html:link page="/dosenlist.do" title="add Modify existing Dosen">Modify Existing Dosen</html:link></li> </logic:present> 2

Langkah selanjutnya, buka file tiles-def.xml tambahkan seperti berikut : <definition name="accountlistpage" extends="basicdefinition"> <put name="body" value="/web-inf/view_pages/account/accountlist.jsp"/> </definition> <definition name="dosenlistpage" extends="basicdefinition"> <put name="body" value="/web-inf/view_pages/dosen/dosenlist.jsp"/> </definition> Langkah selanjutnya, tambahkan coding pada struts-config.xml seperti berikut : <action path="/companydetail" forward="companydetailpage"/> <action path="/companylist" forward="companylistpage"/> <action path="/dosenlist" forward="dosenlistpage"/> Kemudian buat folder dengan nama dosen dalam folder view_pages, dan dilanjutkan dengan membuat file dosenlist.jsp didalamnya, codingnya adalah sebagai berikut : <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> <%@taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%> <font color="red"> <html:errors/> </font> <h2>daftar Dosen</h2> <jsp:usebean id="dosenhelper" scope="session" class="jeni.struts.seminar.helper.dosenviewhelper" /> 3

<table border="1"> <thead> <tr> <th>nidn</th> <th>nama</th> <th>alamat</th> <th>no HP</th> <logic:present name="employeecontainer" property="employee" scope="session"> <th>action</th> </logic:present> </tr> </thead> <tbody> <c:foreach items="${dosenhelper.dosenlist" var="dosen"> <tr> <td>${dosen.nidn</td> <td>${dosen.nama</td> <td>${dosen.alamat</td> <td>${dosen.hp</td> <td> <logic:present name="employeecontainer" property="employee" scope="session"> <html:link forward="editdosenform" paramid="nidn" paramname="dosen" paramproperty="nidn">edit</html:link> <html:link forward="cdeletedosen" paramid="nidn" paramname="dosen" paramproperty="nidn">delete</html:link></td> </logic:present> </td> </tr> 4

</c:foreach> </tbody> </table> Langkah selanjutnya buat package jeni.struts.seminar.dao.dosen dan di dalamnya ada 2 files DosenDAO.java dan DosenMySQLDAO.java, coding untuk DosenDAO.java sebagai berikut : package jeni.struts.seminar.dao.dosen; import java.util.collection; import jeni.struts.seminar.bean.dosen; import jeni.struts.seminar.bean.user; public interface DosenDAO { Collection getdosenlist(); Dan coding DosenMySQLDAO.java sebagai berikut : package jeni.struts.seminar.dao.dosen; import java.sql.connection; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; import java.util.collection; import java.util.vector; import jeni.struts.seminar.bean.dosen; import jeni.struts.seminar.dao.mysqldataaccessobject; public class DosenMySQLDAO extends MySQLDataAccessObject implements DosenDAO{ private Collection dosenlist; public Collection getdosenlist() { Dosen dosen = null; 5

Connection conn = null; Statement stmt = null; ResultSet rs = null; String sql = "SELECT* FROM dosen"; Vector dosenlist = new Vector(); try { conn = getconnection(); stmt = conn.createstatement(); rs = stmt.executequery(sql); while(rs.next()){ dosen = new Dosen(); dosen.setnidn(rs.getint("nidn")); dosen.setnama(rs.getstring("nama")); dosen.setalamat(rs.getstring("alamat")); dosen.sethp(rs.getstring("hp")); dosenlist.add(dosen); return dosenlist; catch (SQLException e) { System.out.println("Error while executing select dosen query"); e.printstacktrace(); return null; finally { releaseresources(conn, stmt,rs); 6

Langkah selanjutnya buka DAOFactory.java yang terdapat di dalam package jeni.struts.seminar.dao dan modif codingnya seperti berikut : package jeni.struts.seminar.dao; import jeni.struts.seminar.dao.company.companydao; import jeni.struts.seminar.dao.company.companymysqldao; import jeni.struts.seminar.dao.employee.employeedao; import jeni.struts.seminar.dao.employee.employeemysqldao; import jeni.struts.seminar.dao.seminar.seminardao; import jeni.struts.seminar.dao.seminar.seminarmysqldao; import jeni.struts.seminar.dao.user.userdao; import jeni.struts.seminar.dao.user.usermysqldao; import jeni.struts.seminar.dao.dosen.dosendao; import jeni.struts.seminar.dao.dosen.dosenmysqldao; public class DAOFactory { public static UserDAO getuserdaoinstance(){ return new UserMySQLDAO(); public static SeminarDAO getseminardaoinstance() { return new SeminarMySQLDAO(); public static EmployeeDAO getemployeeinstance() { return new EmployeeMySQLDAO(); public static CompanyDAO getcompanydaoinstance() { 7

return new CompanyMySQLDAO(); public static DosenDAO getdosendaoinstance() { return new DosenMySQLDAO(); Langkah berikutnya buatlah file Dosen.java pada package jeni.struts.seminar.bean, codingnya seperti berikut : package jeni.struts.seminar.bean; public class Dosen { private int nidn; private String nama; private String alamat; private String hp; Namun, pada langkah ini belum cukup, pendeklarasian variable nidn, nama, alamat, dan hp tidak cukup hanya begitu saja. Perlu diset and get, caranya : Blok keempat baris : private int nidn; private String nama; private String alamat; private String hp; kemudian klik kanan, refactore, EncapsulateFields sehingga muncul menu sebagai berikut : 8

Kemudian beri centang alias contreng pada semua field di atas, di atas terlihat baru hp yang sudah diget dan set, yang lain juga harus diset dan get semua kemudian next, kemudian perhatikan pada netbean pojok kiri bawah, ada tombol Do factoring, klik tombol Do Factoring tersebut sehingga coding Dosen.java lengkapnya seperti berikut : package jeni.struts.seminar.bean; public class Dosen { private int nidn; private String nama; private String alamat; private String hp; public int getnidn() { return nidn; 9

public void setnidn(int nidn) { this.nidn = nidn; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; public String getalamat() { return alamat; public void setalamat(string alamat) { this.alamat = alamat; public String gethp() { return hp; public void sethp(string hp) { this.hp = hp; 10

Langkah berikutnya, buat file DosenFacade.java yang diletakkan dalam package jeni.struts.seminar.facade dengan coding seperti berikut : package jeni.struts.seminar.facade; import java.util.collection; import jeni.struts.seminar.bean.dosen; import jeni.struts.seminar.dao.daofactory; import jeni.struts.seminar.dao.dosen.dosendao; public class DosenFacade { public Collection getdosenlist() { DosenDAO dao = DAOFactory.getDosenDAOInstance(); return dao.getdosenlist(); Langkah berikutnya lagi buat file DosenViewHelper.java di dalam package jeni.struts.seminar.helper yang codingnya seperti berikut : package jeni.struts.seminar.helper; import java.util.collection; import java.util.iterator; import jeni.struts.seminar.bean.dosen; import jeni.struts.seminar.facade.dosenfacade; public class DosenViewHelper { private Collection dosenlist; 11

private DosenFacade cfacade; private int nidn; public DosenViewHelper() { cfacade = new DosenFacade(); public Collection getdosenlist(){ dosenlist = cfacade.getdosenlist(); return dosenlist; public void setnidn(int nidn) { this.nidn = nidn; public Dosen getdosen(){ if(nidn == 0) return null; Iterator it = dosenlist.iterator(); while (it.hasnext()){ Dosen dosen = (Dosen)it.next(); if (dosen.getnidn() == nidn){ nidn = 0; return dosen; 12

nidn = 0; return null; Dari sekian langkah, maka jika sudah selesai hasilnya seperti berikut : Apa yang saya coba ini bisa dikembangkan sesuai dengan kebutuhan dari menu apa yang ditambahkan, tidak harus dosen, mungkin yang lain, misalnya guru, karyawan, siswa atau yang lain yang tentunya field-fieldnya menyesuaikan. Apa yang saya coba ini juga belum lengkap, saya baru mencoba sederhana saja, jadi bisa dikembangkan lagi. Selamat mencoba. 13