Welcome to Abdul Malik Ikhsan's Blog

jsp dengan useBean …

Posted in Tutorial JSP by samsonasik on May 17, 2007

pada tutorial kali ini, kita akan membahas tentang jsp dengan menggunakan useBean, yaitu kita memanggil kelas dari file *.java yang telah kita buat, sama seperti program2 sebelumya, kita akan coba tampilkan table jurnal yang field-fieldnya tgl,masuk, dan keluar, pada database jurnal, pertama, kita buat file *.java pada folder web-inf/classes/berhasil, (folder “berhasil” hanya contoh, silakan dimodifikasi), seperti berikut :
/**
*simpan pada cihuy.java
*/ 

package berhasil;
import java.sql.*;

public class cihuy
{
 String driver=”com.mysql.jdbc.Driver”;
 String koneksi=”jdbc:mysql://localhost/jurnal”;
 String user=”root”;
 String pass=””;

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

 public void buatkoneksi()throws Exception{
  Class.forName(driver);
  con=DriverManager.getConnection(koneksi,user,pass);
 }
 public boolean getjurnal()throws Exception{
  st=con.createStatement();
  rs=st.executeQuery(“select * from jurnal”);
  return (rs!=null);
 }
 public boolean getnext()throws Exception{
  return rs.next();
 }
 public String getfield(String f)throws Exception{
  return rs.getString(f);
 }
}
**********
compile file di atas
**********
sekarang kita panggil di jsp,
/**
*simpan file di bawah dengan nama cihuy.jsp
*/

<jsp:useBean id=”jj” class=”berhasil.cihuy”/>
<table border=1>
<tr>
   <td>Tanggal</td>
   <td>Masuk</td>
   <td>Keluar</td>
   <td>Saldo</td>
</td>
<%
jj.buatkoneksi();
if (jj.getjurnal()){
 int saldosatubaris=0;
 int saldokumulatif=0;
 while(jj.getnext()){
  String tgl=jj.getfield(“tgl”);
  int masuk=Integer.parseInt(jj.getfield(“masuk”));
  int keluar=Integer.parseInt(jj.getfield(“keluar”));
  saldosatubaris=masuk-keluar;
  saldokumulatif=saldokumulatif+saldosatubaris;
%>
<tr>
 <td><%=tgl%></td>
 <td><%=masuk%></td>
 <td><%=keluar%></td>
 <td><%=saldokumulatif%></td>
<tr>
 <% } %>
<tr>
 <td colspan=3>Saldo akhir</td>
 <td><%=saldokumulatif%></td>
 </tr>
 <% } %>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: