Contoh dalam artikel ini menjelaskan bagaimana Java mengimplementasikan JSP untuk terhubung ke database Oracle menggunakan Servelt. Untuk terhubung ke database di Servlet, program kelas Servlet harus ditulis. Tempatkan program kelas Servlet di bawah servlet atau direktori kelas server WEB. Untuk memanggil Servlet, Anda perlu membuat dokumen HTML yang mengirimkan permintaan Servlet. Dalam contoh ini, metode (Driver)Class.forName(driverName).newInstance() digunakan untuk memuat driver dan membuat koneksi dengan database.
Kode program spesifiknya adalah:
1. Kelas Database mewarisi kelas HttpServlet dan memiliki dua metode: doGet() dan displayResult(). Kodenya adalah sebagai berikut:
Database kelas publik memperluas HttpServlet{public void doGet(); public void displayResult(ResultSet results,PrintWriter out);}
2. Buat koneksi ke database dan jalankan kueri dalam metode doGet():
public void doGet(){Permintaan HttpServletRequest,HttpServletResponse respon}melemparkan ServletException, IOException{PrintWriter out;String title = "Servlet sederhana terhubung ke Oracle DB";response.setContentType("text/html;charset=GB2312");out = respon.getWriter();keluar.println("<HTML><HEAD><TITLE>");keluar.println(judul);keluar.println("</TITLE></HEAD><BODY>");keluar .println("<H1>" + title + "</H1>");out.println("<P>Ini adalah keluaran dari SimpleServlet.");String driverName = "Oracle.jdbc.driver.OracleDriver";Driver d;Koneksi con;Pernyataan stmt;ResultSet hasil;coba{d = (Driver)Class.forName(driverName).newInstance();con = DiverManager.getConnection("jdbc:Oracle:thin:ndb/[email protected]:1521:PC6");stmt = con.createStatement();String sqlstr = "pilih * dari data";results = stmt.executeQuery(sqlstr);displayResult(hasil,keluar);stmt.close();con.close();}catch (Pengecualian e){out.println("error: " + e.toString());} keluar.println("</BODY></HTML>");keluar.close();}
3. Metode DisplayResult() menampilkan hasil kueri:
public void displayResult(ResultSet results,PrintWriter out){StringBuffer buf = new StringBuffer();String temp;try{ResultSetMetaData rsmd = results.getMetaData();int numCols = rsmd.getColumnCount();int i, jumlah baris = 0;untuk (i=1; i <= numCols; i++){jika (i > 1) buf.append(",");buf.append(rsmd.getColumnLabel(i));}buf.append("");sementara (hasil.next() && jumlah baris < 100){untuk (i= 1; saya <= jumlahKolom; i++){jika (i > 1) buf.append(",");buf.append((results.getString(i)));}buf.append("<br>");jumlah baris++;}out.println("<br>");out .println(buf.toString());results.close();}catch (Pengecualian e){out.println("kesalahan: " + e.toString());kembali;}}
4. Karena program ini menggunakan kelas JDBC, kelas servlet dan menggunakan output konsol, paket-paket berikut perlu diperkenalkan:
impor java.sql.*;impor java.io.*;impor javax.servlet.*;impor javax.servlet.http.*;
5. Kompilasi Database.java, buat file Database.class, dan letakkan Database.class di direktori servlets server WEB. Konfigurasikan server WEB, tambahkan database.class, dan tentukan nama sebagai database.
6. Tulis file database.html yang memanggil Servlet. Kodenya adalah sebagai berikut:
<html><head><title>Jsp menggunakan Servlet untuk terhubung ke database</title></head><body><center><form action="/servlet/database" method="get"><nama masukan ="action " type="submit" value="Sambungkan ke database"></form></center></body></html>