Welcome to Abdul Malik Ikhsan's Blog

Modul Database

Posted in Oracle Docs, Teknologi by samsonasik on May 22, 2008

Modul 1
Modul 2
Modul 3

Mohon dikoreksi kalau ada kesalahan konsep, maki2 kalau perlu :d

Jsp Koneksi Oracle

Posted in Oracle Docs, Tutorial JSP by samsonasik on August 9, 2007

Pertama, kita install Oracle-nya dulu, ingat2 kita buat SID-nya,biasanya sih nama SID adalah nama database pertama yang kita buat, setelah itu, lihat di Folder instalasi Oracle-nya, di situ ada folder jdbc, nah, itu folder driver-nya, kalau udah, cari ojdbc14.jar, extract pakai winrar, atau software uncompresed lain, atau java decompiler juga boleh, nah, kan ada folder oracle tuh, kita copy aja ke tempat web-inf kita, <–kalau di aplikasi java desktop, ya kita ikutkan ke folder di mana ada file aplikasi java kita, atau atur di autoexec.bat-nya–>, berikut contoh script jsp koneksi ke Oracle 10G menggunakan JavaBean.
===============
Kita buat dulu file koneksi
===============

Code:
// @author : Abdul Malik Ikhsan
/* menggunakan useBean
** simpan di web-inf\classes\forum
*/
package forum;

import java.sql.*;

public class koneksi{
private String driver=”oracle.jdbc.driver.OracleDriver”;
private String koneksi=”jdbc:oracle:thin:@localhost:1521:Orcl”;
/*
— thin := nama jenis driver
— Orcl := nama SID-nya
— 1521 := portnya
*/
private String user=”samsonasik”;
private String pass=”123456″;

public Connection con;
public Statement st;
public ResultSet rs;

public void konek() throws Exception{
try{
Class.forName(driver);
con=DriverManager.getConnection(koneksi,user,pass);
}catch(SQLException e){
System.err.println(e);
}

public boolean buatstatement()throws Exception{
st=con.createStatement();
rs=st.executeQuery(“select * from barang”);
return (rs!=null);
}

public boolean buatnext() throws Exception{
return rs.next();
}

public String tampil(String t)throws Exception{
return rs.getString(t);
}
}


=================
compile file di atas
=================

Code:
//Berikut file Jsp-nya, misalkan kita beri nama tampil.jsp
// instansiasi kelas  forum.koneksi menjadi obyek “o”
<jsp:useBean id=”o” class=”forum.koneksi” />
<title>…::Daftar Barang::…</title>
<table border=1>
<tr>
<td>No.</td>
<td>Kode Barang</td>
<td>Nama Barang</td>
<td>Harga Barang</td>
</tr>
<%
o.buatkoneksi();
int no=0;
if (o.buatstatement()){
while (o.buatnext()){
no++;
%>
<tr>
<td><%=no%></td>
<td><%=o.tampil(“kode_barang”)%></td>
<td><%=o.tampil(“nama_barang”)%></td>
<td><%=Integer.parseInt(o.tampil(“harga_barang”))%></td>
</tr>
<%
} // end while
} // end if
%>

Penggunaan Function (1) pada Oracle 10G

Posted in Oracle Docs by samsonasik on July 20, 2007

Misalkan, kita punya table bernama barang_tab, field-field-nya antara lain, kode_barang, dan nama_barang, kita akan coba mencari nama_barang berdasarkan variable yang dimasukkan pada function, berikut contoh stored function-nya, .
==========================================
create or replace function tampilnama(kode_ in varchar2) return varchar2
is nama varchar2(40);
begin
     declare cursor tampilkan is
     select nama_barang from barang_tab where kode_barang = kode_;
     begin
          open tampilkan;
          loop
          fetch tampilkan into
          nama;
          return nama;
          exit when tampilkan%notfound;
          end loop;
      end;
end;
==========================================
Eksekusi syntax di atas (F8) pada pL/SQL developer, kalau di SQLPLUS, pakai command line, tambahkan “/” pada baris terakhir,…..
setelah dieksekusi, function akan tersimpan di Oracle, cara menjalankan misalnya seperti berikut : select tampilnama(‘001’) from dual, { ‘ dual adalah tabel temporary pada oracle’}
oracleupload.jpg

******************
kalau kita mau panggil di aplikasi, tinggal ganti dengan variable saja….