IDE
All about IDE Tools for Programming and Database.
Access Connection Pooling from JSP
0Pada tulisan sebelumnya sudah dijelaskan langkah-langkah membuat Connection Pooling di Glassfish, Pertanyaannya bagaiman cara menggunakan connection pooling yang sudah dibuat misal dari JSP.
Sebagai contoh yang sederhana saya ingin menampilkan seluruh daftar karyawan.
IDE yang saya gunakan adalah Netbeans versi 6.8 untuk memudahkan melakukan editing. Untuk cara membuat project web menggunakan java akan dibahas secara terpisah pada kategory Netbeans.
berikut struktur file setelah wizard pembuatan project selesai

Dari gambar diatas ada 2 file yang digunakan yaitu index.jsp dan DBControl.java
file DBControl.java digunakan untuk mengakses resource JDBC Connection Pooling, script secara lengkap ada dibawah ini
package com.neuron.db;
import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
/**
*
* @author massri@neuronworks.co.id
*/
public class DBControl {
String JNDIDataSource ;
Connection conn;
public DBControl() {
this.JNDIDataSource = "jdbc_train";
this.Init();
}
public void Init() {
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup(this.JNDIDataSource);
this.conn = ds.getConnection();
this.conn.setAutoCommit(false);
} catch (Exception e) {
e.printStackTrace();
}
}
public Connection getConn() {
return conn;
}
}
Class ini dibuat sederhana untuk pengembangan dan teknik yang lebih lanjut akan dibahas kemudian. Pada script diatas ada baris this.JNDIDataSource = “jdbc_train”, “jdbc_train” adalah JDBC Resource yang sudah kita buat seperti pada tulisan sebelumnya seting connection pooling
Dan berikut script index.jsp
<%--
Document : index
Created on : 28 Jan 10, 21:04:00
Author : massri@neuronworks.co.id
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="com.neuron.db.DBControl"%>
JSP Test Connection Pooling
<%
DBControl dbctl = new DBControl();
Connection conn = dbctl.getConn();
if (conn == null) {
out.println("Gak Connect");
} else {
out.println("Connect");
}
String sql = "SELECT EMPLOYEE_ID,FIRST_NAME || ' ' || LAST_NAME NAME FROM EMPLOYEES WHERE ROWNUM <=10";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsMetaData = rs.getMetaData();
int columnCount = rsMetaData.getColumnCount();
%>
| <% out.print(rsMetaData.getColumnName(i).trim());%> | <% } %>
|---|
| " + rs.getString(i) + " | "); } out.println("
Setelah di deploy ke server berikut contoh hasil yang didapatkan
selesai…..
