JSP : Menampilkan data dari database MySQL

Berikut ini adalah kode program untuk menampilkan data dari database MySQL. Sumber kode berasal dari sini dan sini dengan sedikiiiit sekali editan yang saya lakukan. Maklum masih newbie jadi belajarnya masih nyontek dari berbagai sumber😀.

File JSP ini saya buat dengan menggunakan Netbeans 7.0.1. Pastikan sebelumnya sudah ditambahkan library untuk driver koneksi MySQL (di sini saya menggunakan mysql-connector-java-5.1.13-bin.jar).

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
 <%@page import="java.sql.*" %>
 <%@page import="java.io.*" %>
 <html>
 <head>
 <title>Display data from MySQL</title>
 </head>
 <body>
 <h1>Student List</h1>
 <%
 try {

//deklarasi url database
 String url = "jdbc:mysql://localhost:3306/sisfo";
 Connection con = null;
 Statement stat = null;
 ResultSet rs = null;

//load jdbc driver
 Class.forName("com.mysql.jdbc.Driver").newInstance();

con = DriverManager.getConnection(url, "root", "");

stat = con.createStatement();

//membuat query
 String query = "Select * from mahasiswa";

rs = stat.executeQuery(query);

%>
 <table border="1">
 <tr>
 <th>NRP</th>
 <th>Nama</th>
 <th>Tempat Lahir</th>
 <th>Tanggal Lahir</th>
 </tr>
 <% while (rs.next())
 {
 %>
 <tr>
 <td><%=rs.getString(1)%></td>
 <td><%=rs.getString(2)%></td>
 <td><%=rs.getString(3)%></td>
 <td><%=rs.getString(4)%></td>
 </tr>

<%
 }
 %>
 <%

//menutup koneksi
 rs.close();
 stat.close();
 con.close();
 }
 catch (Exception ex)
 {
 out.println ("Unable to connect to database");
 }
 %>
 </table>
 <table>
 <tr>
 <td>
 <form action="displayData.jsp" method="get" >
 <button type="submit">Back</button>
 </form>
 </td>
 </tr>
 </table>
 </body>
 </html>

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