Eko Budhi Suprasetiawan

dokumen-dokumen yang mirip
Eko Budhi Suprasetiawan

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

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

CRUD Hibernate Java. Oleh: Yudi Setiawan

Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans

CRUD Hibernate Java. Oleh: Yudi Setiawan

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

Fajar Yusran Zebua DASAR ANIMASI

MODUL PRAKTIKUM KE 9

Mudafiq R. Pratama

Mudafiq R. Pratama

Bengkel Rekayasa Piranti Lunak Aplikasi Web Dengan Java

Pemrograman Database Java

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

10.1 Menggunakan FTP

SmallSQL. (DBMS 100% Murni Java) SmallSQL. Basis Data II. Dosen Pengampu : Noor Ifada. Kelompok BD2-B5

Pengenalan APLIKASI DATABASE

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

PAKET (PACKAGE) 20 Januari 2012

Standar action cara penulisannya mirip dengan aturan penulisan pada XML. Sintak dari Standard Action ini adalah :

M.Octaviano Pratama

Pengantar Library, Classpath, dan Project

PENGENALAN LINGKUNGAN KERJA JAVA

Krisna D. Octovhiana. 1.1 Apa itu Operator?

PENJELASAN DETAIL LANGKAH-2 JAVA DI LINUX BASH SHELL Doc version : 9/22/2017 4:53:52 PM

KONEKSI KE DATABASE DENGAN JDBC

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Nanik Tolaram

BAHASA PEMROGRAMAN JAVA

MEMBUAT REPORT: REPORTPEMBELI

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Mudafiq Riyan Pratama

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

Membuat Aplikasi Chatting Dengan Java

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Berikut merupakan salah satu contoh dari pesan SOAP (SOAP Message):

Inheritance dan Kata Kunci static

M.Octaviano Pratama

Dasar-Dasar OOP di Java

Ari Angga Wijaya

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

JAVA SERVLET (1) Software yang Dibutuhkan 1. Editor untuk menulis HTML 2. Browser yang dipakai untuk menjalankan HTML 3. Web Application Server Tomcat

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

Ginanjar Utama Workbench Tempat Bekerja

Pemanggilan RESTful Web Service PHP dari Client Java

KONEKSI NETBEANS DENGAN DATABASE SQLITE

M. Choirul Amri

Program Java Sesi 1. Arief Susanto

Nilai Properti Constrains pada TextField

Endi Dwi Kristianto

visit :

Java + MySQL. Arief Susanto

Set Tiled Background Pada Packet Tracer

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Pembuatan RESTful Web Service Hello World dengan PHP & Java. Husni

Tutorial Penggunaan Truecrypt

AKSES DATABASE MENGGUNAKAN JDBC

Sofiyan Arif Kurniawan

Ari Angga Wijaya

Ainul Fuad Farhan

Koneksi Java GUI-Database

MENGGANTI TEXT PADA XP START BUTTON

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum :

Tutorial Compiler Bahasa-C Dengan Anjuta IDE

Oleh : Agus Priyanto, M.Kom

Mengatur Rata Kanan, Rata Tengah Pada jtable NetBeans

Mudah Belajar Android A-Z. Annabe Anna arthdi putra

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

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

Praktikum 6a Melakukan koneksi dengan basis data

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Tutorial Menggunakan Movie Controller Knowledge Object

Happy Chandraleka

MENGAKSES DATABASE DENGAN JDBC

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Cara menghubungkan / mengkoneksikan database dinamis Microsoft Access dengan delphi menggunakkan ADOConnection dan ADOTable pada Delphi 7

Menu & Toolbar. Danu Wira Pangestu 1. Menu. Lisensi Dokumen:

Dasar-Dasar OOP di Java

Rima Hidayati

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

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

Budi Permana, S.Kom Pendahuluan

Tutorial Editor Pico. Askari Azikin

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

Akses Database Menggunakan JDBC

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

Eko Junaidi Salam. Pendahuluan. Lisensi Dokumen:

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

M.Octaviano Pratama

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

Ari Angga Wijaya

Instalasi RazorSQL pada Debian Wheezy

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

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Agus Pamujiono

Transkripsi:

Akses Database Melalui Jaxor Eko Budhi Suprasetiawan ekobs@developerforce.net Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. (*) Kerjasama IlmuKomputer.Com dan DeveloperForce.Net Motivasi Jaxor bisa meng-generate Java Bean sesuai definisi dalam file XML. Dan juga menggenerate JDBC code. Persiapan Persiapkan direktori kerja, dalam contoh ini /home/lab/myjava Dapatkan Jaxor library Extract ke : /home/lab/jaxor-3.3 Deskripsi Sebuah Java Bean EmployeeBean akan disimpan/dibaca dari table EMPLOYEE_TBL di database. employee.jaxor digunakan untuk memetakan antara property dari EmployeeBean dan column di EMPLOYEE_TBL. Langkah 1. Tulis build.xml 2. Tulis mapper.registry 3. Tulis employee.jaxor 4. Jalankan Ant 5. Tulis EmployeeApp.java 6. Set CLASSPATH 7. Compile

8. Launch build.xml Simpan di sub directory employee di bawah /home/lab/myjava build.xml <project name="myproject" default="jaxor"> <property name="debug" value="true"/> <target name="setup"> <mkdir dir="java"/> </target> <path id="jaxor.class.path"> <fileset dir="/home/lab/jaxor-3.3/lib"> <include name="**/jaxor.jar"/> <include name="**/qdox-1.2.jar"/> <include name="**/velocity-1.3.1.jar"/> <include name="**/velocity-dep-1.3.1.jar"/> </fileset> </path> <target name="jaxor" depends="setup"> <taskdef name="jaxor" classpathref="jaxor.class.path" classname="net.sourceforge.jaxor.parser.anttask"/> <jaxor destdir="java" mappers="mapper.registry"> <fileset dir="."> <include name="*.jaxor"/> </fileset> </jaxor> </target> </project>

Mapper Simpan di /home/lab/myjava mapper.registry String=net.sourceforge.jaxor.mappers.StringMapper Long=net.sourceforge.jaxor.mappers.LongMapper Boolean=net.sourceforge.jaxor.mappers.BooleanMapper java.sql.timestamp=net.sourceforge.jaxor.mappers.timestampmapper java.util.date=net.sourceforge.jaxor.mappers.datemapper Mapping Simpan di /home/lab/myjava employee.jaxor <jaxor package="employee"> <entity name="employee_tbl"> <primary-key> <attribute name="id" type="string" /> </primary-key> <attribute name="name" type="string"/> <attribute name="department" type="string"/> <attribute name="job_title" type="string"/> <attribute name="hire_date" type="java.util.date"/> <attribute name="permanent_employee" type="boolean"/> <attribute name="salary" type="long"/> </entity> </jaxor>

Ant Jalankan Ant dari /home/lab/myjava $ ant Buildfile: build.xml setup: [mkdir] Created dir: /home/lab/myjava/java jaxor: /home/lab/myjava/java/employee/employeetblfinder.java /home/lab/myjava/java/employee/employeetblimpl.java /home/lab/myjava/java/employee/employeetblentity.java /home/lab/myjava/java/employee/employeetbllist.java /home/lab/myjava/java/employee/employeetbliterator.java /home/lab/myjava/java/employee/employeetblfinderimpl.java /home/lab/myjava/java/employee/employeetblmetarow.java /home/lab/myjava/java/employee/employeetblentityrow.java /home/lab/myjava/java/employee/employeetblresultset.java BUILD SUCCESSFUL Total time: 4 seconds

Client App Simpan di sub-directory app di bawah /home/lab/myjava/java app/employeeapp.java package app; import java.sql.*; import java.text.simpledateformat; import java.util.*; import net.sourceforge.jaxor.*; import net.sourceforge.jaxor.api.*; import net.sourceforge.jaxor.db.*; import employee.*; public class EmployeeApp public static void main(string[] args) try String jdbcdriver = "org.gjt.mm.mysql.driver"; Class.forName(jdbcDriver); String url = "jdbc:mysql://localhost:3306/myapp_db"; String user = "ekobs"; String pwd = "j2ee"; Connection conn = DriverManager.getConnection( url, user, pwd); ConnectionFactory factory = new SingleConnectionFactory(conn); JaxorContextImpl context = new JaxorContextImpl(factory); EmployeeTblFinderImpl finder = new EmployeeTblFinderImpl(context); EmployeeTblEntity bean = finder.newinstance("032"); bean.setname("muhammad Sigit Arifianto"); bean.setdepartment("business Development"); bean.setjobtitle("account Manager"); bean.sethiredate(new java.sql.date(new java.util.date().gettime())); bean.setpermanentemployee(new Boolean(false)); bean.setsalary(new Long(5000)); ("E M P L O Y E E --- BEFORE STORE"); ("Id : " + bean.getid());

("Name : " + bean.getname()); ("Department :" + bean.getdepartment()); SimpleDateFormat format = new SimpleDateFormat("dd/MMMM/yyyy"); ("Hire Date : " + format.format(bean.gethiredate())); ("Permanent Emp.: " + bean.getpermanentemployee().booleanvalue()); ("Salary : " + bean.getsalary().longvalue()); (); context.commit(); context.end(); conn = DriverManager.getConnection( url, user, pwd); factory = new SingleConnectionFactory(conn); context = new JaxorContextImpl(factory); finder = new EmployeeTblFinderImpl(context); bean = finder.selectbyprimarykey("032", false); context.commit(); context.end(); ("E M P L O Y E E --- AFTER LOAD"); ("Id : " + bean.getid()); ("Name : " + bean.getname()); ("Department :" + bean.getdepartment()); ("Hire Date : " + format.format(bean.gethiredate())); ("Permanent Emp.: " + bean.getpermanentemployee()); ("Salary : " + bean.getsalary()); (); catch(classnotfoundexception e) e.printstacktrace(); catch(sqlexception e) e.printstacktrace();

CLASSPATH Set CLASSPATH $ export CLASSPATH=java/ $ export CLASSPATH=$CLASSPATH:/home/lab/jaxor-3.3/lib/jaxor.jar $ export CLASSPATH=$CLASSPATH:/home/lab/jaxor-3.3/lib/qdox-1.2.jar $ export CLASSPATH=$CLASSPATH:/home/lab/jaxor-3.3/lib/velocity-1.3.1.jar $ export CLASSPATH=$CLASSPATH:/home/lab/jaxor-3.3/lib/velocity-dep- 1.3.1.jar $ export CLASSPATH=$CLASSPATH:/home/lab/mm.mysql-2.0.8/mm.mysql-2.0.8- bin.jar Compile Compile dengan javac $ javac -sourcepath java/ -d java/ java/app/employeeapp.java Launch Launch dengan java $ java app.employeeapp