P. 1
Modul v Aplikasi Basis Data

Modul v Aplikasi Basis Data

|Views: 259|Likes:
Published by Raymundus Nonnatus

More info:

Published by: Raymundus Nonnatus on Jun 19, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

08/07/2014

pdf

text

original

Modul IV Aplikasi Basis Data

A. Tujuan 1. Mahasiswa mampu membuat aplikasi basis data sederhana menggunakan JSP. B. Ringkasan Teori JDBC Java menyediakan standard API untuk mengakses database yang disebut Java Database Connectivity (JDBC) API. Dengan menggunakan ini, para pengembang memungkinkan dapat mengakses database tanpa memperdulikan vendornya; para vendor menyediakan implementasi untuk abstract interfaces yang dijelaskan didalam API, penyediaan tersebut sama dengan set dari kemampuan koneksi untuk para pengembang. Berikut ini merupakan class kunci dari JDBC API, semuanya akan dijelaskan secara detail kemudian : 1• java.sql.Connection – membuat sebuah koneksi dengan database. Secara abstrak memberikan detail dari bagaimana cara untuk berkomunikasi dengan database server. 2• java.sql.DriverManager – mengatur JDBC driver yang digunakan oleh aplikasi. Pada hubungannya dengan proper driver URL dan proper authentication, dapat menyediakan aplikasi dengan valid instances dari object koneksi. 3• javax.sql.DataSource – memisahakan detail (URL, authentication details) dari bagaimana untuk memperoleh sebuah koneksi ke database. Merupakan method terbaru dan yang lebih disukai dari obtaining Connection objects. 4• java.sql.Statement – menyediakan method untuk para pengembang dalam mengeksekusi pernyataan SQL. 5• java.sql.ResultSet – menyediakan hasil dari sebuah pernyataan SQL. Objects ini sering dikembalikan dari method yang terletak pada Statement object. java.sql.DriverManager Dengan menggunakan class ini, pengembang dapat meretrieve sebuah Connection object yang kemudian dapat dia gunakan untuk melakukan aktifitas database. Berikut ini dua langkah yang dianjurkan: 1• Pertama, JDBC driver harus diregistrasi dengan DriverManager. Hal ini dapat dikerjakan dengan menggunakan method Class.forName untuk menge-load driver's class definition kedalam memori. 2• Kedua, menggunakan method getConnection pada DriverManagerm untuk menyediakan JDBC URL, sebaik username dan password supplying untuk akses database. URL harus mengikuti syntax yang dianjurkan oleh implementasi database tertentu.

Praktikum Pemrograman Web - JSP

sebuah instance tidak dapat dibuat oleh pengembang dengan menggunakan operator yang baru secara sederhana. URL dan driver tepat untuk implementasi database yang digunakan.Dibawah ini adalah contoh dari bagaimana mendapatkan koneksi dari database PostgreSQL. dimana kemudian kita dapat menggunakan query SQL.Connection objects menghadirkan connections yang nyata ke database. try { Class. periksalah dokumen yang disediakan. Retrieval dari Connection object terjadi secara langsung : cara sederhana memanggil method getConnection() dalam kejadian yang valid dari DataSource. conn = DriverManager. Detail-detail ini paling banyak dipakai pada berbagai aplikasi.getConnection(url.sql. Sekali kita mempunyai sebuah instance dari object ini. String jdbcURL = "jdbc:postgresql://localhost:5432/jeni-db". Hal tersebut direkomendasikan jika kita memilih aplikasi server dengan menggunakan aturan pembuatan dari DataSource objects untuk kita. user. java. Statement object menyediakan beberapa method untuk mengekskusi query SQL. URL dianjurkan untuk akses ke database.DataSource DataSource merupakan interface yang digambarkan pada JDBC API sejak versi 2 dari spesifikasinya.Connection / java.Statement java. password). mengatur URL dan driver name pada kode membuatnya lebih sulit untuk aplikasi dalam menukar implementasi database. jika hal itu diperlukan. javax.sql. Sekarang saatnya direkomendasikan untuk para pengembang dalam mendapatkan Connection object.sql.menggunakan pernyataan SELECT dan mengembalikan Praktikum Pemrograman Web . Connection conn = null. method ini menganjurkan para pengembang untuk tetap mengikuti method tersebut dari seperti detail sebagai driver class name.Driver").JSP . kita dapat membuat sebuah instance Statement object. sedangkan username dan password tepat untuk penggunaan database. Sejak DataSource merupakan sebuah interface. String user = "jeni".postgresql. Untuk database yang lain. .. String password = "j3n1master". Dan juga. } catch (SQLException e) { // perform error handling here } Saat ini merupakan cara yang valid dari meretrieve sebuah Connection object.sql. Hal tersebut memperoleh sebuah kejadian dari DataSource yang sekarang dapat menyelesaikan sebuah masalah untuk beberapa pengembang(developer). Sekali lagi. Dua method yang sering digunakan adalah: • executeQuery .forName("org..

Praktikum Pemrograman Web . ResultSet rs = null.lookup("jdbc/PostgreSQLDS"). Statement stmt = null.sql. rs = stmt. conn = ds. DataSource ds = null.getConnection().next()) { //membaca data dari baris sebelum disini } 1 Ringkasan operasi pada basis data: • Memperoleh sebuah Connection baik menggunakan DrierManager atau dari DataSource. gunakan method next() untuk mengambil/meretrieve data.hasil dari operasi sebagai ResultSet object. • executeUpdate – menggunakan pernyataan INSERT. stmt = conn. ds = (DataSource)ctxt.executeQuery(“Select * from users”). bersama dengan beberapa error yang sangat dasar – mengani prosedur. Pemanggilan method next() akan memindahkan internal pointer menjaga ResultSet Objek ke point baris berikutnya. Context ctxt = null.out. Untuk iterasi diatas baris yang diarahkan pada ResultSet. UPDATE atau DELETE dan mengembalikan jumlah dari baris yang diperngaruhi sebagai integer primitive.ResultSet Sebuah objek ResultSet merupakan hasil sebuah query pada suatu basis data. telah disediakan method next(). } } java. Method ini mengembalikan nilai true jika ditemukan baris berikutnya. try { ctxt = new InitialContext(). Connection conn = null. • Jika hasil dari query adalah resultset. } catch (SQLException e){ System.createStatement(). • Membuat sebuah Statement object menggunakan method createStatement() yang tersedia pada Connection object.JSP .getMessage()).println(e. dan nilai false jika tidak ada baris berikutnya. Dibawah ini adalah bagian dari contoh kode outlining prosedur. • Melakukan query SQL menggunakan Statement object dan retrieve results. • Menutup semua databaseyang berhubungan dengan object. while (rs.

2. Proses hasil eksekusi. import java. private String password = "". 5. 4. Gunakan SQLYog. 3.JSP . Tambahkan driver JDBC ke aplikasi. Langkah Percobaan 1. Panggil program netbeans. 2. pilih kategori: web. Tidak usah gunakan frameworks. Buat project baru. Isi tabel Pegawai dengan data sbb: userName emailAddress birthDate ANI ani@yahoo. Definisikan koneksi ke basis data dengan URL atau nomor IP. 7.Prosedur Dasar Koneksi ke Basis Data 1. 6. jenis project: web application. Buatlah sebuah tabel: User dengan field:  userName : varchar(20)  emailAddress : varchar(50)  birthDate : date 3. 5. /** * * @author Puspaningtyas */ public class DataBaseConnection { // Sesuaikan properti jdbcURL dengan basis data anda private String jdbcURL = "jdbc:mysql://localhost:3306/aplikasijsp". Arahkan kursor pada folder bean. 9. Arahkan kursor pada Source Packages. Beri nama project: aplikasi_JSP_JavaBean. Buat objek statemen.*. private String user = "root".com 1989-1-1 INA ina@yahoo.sql. Koneksikan komputer anda ke server Basis Data yang biasa anda gunakan untuk praktikum basis data. Eksekusi query. 6. private Connection connection = null. Ketikkan listing program seperti di bawah ini. /** Creates a new instance of UserConnection */ public DataBaseConnection() { Praktikum Pemrograman Web . Buat koneksi. Buat kelas java dengan nama kelas DataBaseConnection. C. 7. Buat folder baru dengan nama bean. package bean. Tutup koneksi.com 1990-1-1 4. 8.

} public Connection getConnection() { return connection.jdbcURL = jdbcURL. } public void setPassword(String password) { this.printStackTrace().println("message: " + ex. } public String getJdbcURL() { return jdbcURL. } public boolean isConnected(){ if (connection!=null) return true. } catch (SQLException ex) { ex.password = password.out. } catch (Exception ex) { System. } else return false.JSP .println("koneksi berhasil"). } return true.getMessage()).mm.out.mysql. else return false. System. } public void setJdbcURL(String jdbcURL) { this.user = user. } public String getUser() { return user.} try { Class.forName("org. } public boolean getClosed(){ if(isConnected()){ try { connection.close().Driver"). password). user. } public void setUser(String user) { this. } public void setConn(Connection connection) { Praktikum Pemrograman Web . } public String getPassword() { return password. connection = DriverManager. connection=null.gjt.getConnection(jdbcURL.

Ujilah bean yang anda buat dengan menambah dan mengeksekusi fungsi main(). beri nama userReport.01 Transitional//EN" "http://www. while (result.getString("emailAddress")).getMessage()).executeQuery(query). …………………………………… public static void main(String args[]){ DataBaseConnection conn = new DataBaseConnection().org/TR/html4/loose.next()){ System.executeQuery(query). charset=UTF-8"> <title>Report Page</title> </head> <body> <h1>Report Page</h1> <% try{ String query="select * from user". } } …………… 11. %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.next()){ out.getString("userName")).println("userName : "+result.out. while (result. System.} } this.createStatement().dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html. Statement statement = conn.connection = connection.out. <% bean.println("message: "+ex.println("emailAddress : Praktikum Pemrograman Web .sql. Buat file baru dengan tipe JSP. Isi file-nya seperti di bawah ini. Eksekusi file-nya. ResultSet result = statement. 10.createStatement().println("userName : "+result.DataBaseConnection conn = new bean.out.getString("userName") +"<br>"). java.sql.JSP .jsp.ResultSet result = statement.w3.DataBaseConnection(). out.println("emailAddress : "+result. } catch(Exception ex){ System. } statement. try{ String query="select * from user".close().getConnection().Statement statement = conn. java.getConnection().

} %> </body> </html> D...getString("emailAddress")+"<br>"). gunakan perintah executeUpdate() untuk mengeksekusi perintah insert baris baru pada tabel basis data......close().. } catch(Exception ex){ out.. Cari email INA.com 2.println("message: "+ex. Buat perintah untuk menghapus data ANI tersebut. Praktikum Pemrograman Web ..JSP . 2. Tugas 1. Sebagai catatan. E Tambahan 1....getMessage()). Buat perintah untuk mencari suatu nama yang ada dalam database tersebut (misalnya ANI ) 3. Buat keluaran hasil query dalam percobaan ” dalam sebuah tabel” . Buat suatu page JSP untuk menerima masukan nama.."+result.. } statement.. update imail tersebut dengan INA_cute@yahoo.. tanggal lahir dan alamat email.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->