Bab ini mengasumsikan bahwa Anda sudah memiliki pemahaman tertentu tentang JDBC. Sebelum mulai mempelajari akses database JSP, pastikan lingkungan JDBC telah dikonfigurasi dengan benar.
Pertama, mari ikuti langkah-langkah di bawah ini untuk membuat tabel sederhana dan menyisipkan beberapa record sederhana:
Buat tabel Karyawan di database. Langkah-langkahnya sebagai berikut:
Buka CMD dan masuk ke direktori instalasi database:
C:>C:>cd Program FilesMySQLbinC:Program FilesMySQLbin>
C:Program FilesMySQLbin>mysql -u root -pMasukkan kata sandi: ********mysql>
Gunakan pernyataan buat database untuk membuat database baru UJI:
mysql> membuat UJI database
Buat tabel Karyawan di database TEST:
mysql> gunakan TEST;mysql> buat tabel Karyawan (id int bukan null, umur int bukan null, varchar pertama (255), varchar terakhir (255) );Query OK, 0 baris terpengaruh (0,08 detik)mysql>
Setelah membuat tabel Karyawan, masukkan beberapa record ke dalam tabel:
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');Query OK, 1 baris terpengaruh (0,05 detik) mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma'); Kueri OK, 1 baris terpengaruh (0,00 detik) mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');Query OK, 1 baris terpengaruh (0,00 detik) mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');Query OK, 1 baris terpengaruh (0,00 detik) mysql>
Contoh berikut menunjukkan kepada kita cara menggunakan tag JSTL SQL untuk menjalankan pernyataan SQL SELECT:
<%@
bahasa halaman
=
"Jawa"
tipe konten
=
"teks/html; rangkaian karakter=UTF-8"
pengkodean halaman
=
"UTF-8"
%>
<%@
halaman
impor
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
halaman
impor
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
awalan
=
"C"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
awalan
=
"sql"
%>
<html>
<kepala>
<judul>
Operasi PILIH
</judul>
</kepala>
<tubuh>
<sql:setDataSource
var
=
"foto"
pengemudi
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost:3306/UJI"
pengguna
=
"akar"
kata sandi
=
"lulus123"
/>
<sql:permintaan
Sumber data
=
"${jepretan}"
var
=
"hasil"
>
PILIH * dari Karyawan;
</sql:permintaan>
<meja
berbatasan
=
"1"
lebar
=
"100%"
>
<tr>
<th>
ID Em
</th>
<th>
Nama depan
</th>
<th>
Nama Belakang
</th>
<th>
Usia
</th>
</tr>
<c:untukSetiap
var
=
"baris"
item
=
"${hasil.baris}"
>
<tr>
<td><c:keluar
nilai
=
"${baris.id}"
/></td>
<td><c:keluar
nilai
=
"${baris.pertama}"
/></td>
<td><c:keluar
nilai
=
"${baris.terakhir}"
/></td>
<td><c:keluar
nilai
=
"${baris.usia}"
/></td>
</tr>
</c:untukSetiap>
</tabel>
</tubuh>
</html>
Akses contoh JSP ini dan hasilnya sebagai berikut:
Contoh ini menunjukkan kepada kita bagaimana menggunakan tag JSTL SQL untuk menjalankan pernyataan SQL INSERT:
<%@
bahasa halaman
=
"Jawa"
tipe konten
=
"teks/html; rangkaian karakter=UTF-8"
pengkodean halaman
=
"UTF-8"
%>
<%@
halaman
impor
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
halaman
impor
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
awalan
=
"C"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
awalan
=
"sql"
%>
<html>
<kepala>
<judul>
operasi MASUKKAN
</judul>
</kepala>
<tubuh>
<sql:setDataSource
var
=
"foto"
pengemudi
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost/UJI"
pengguna
=
"akar"
kata sandi
=
"lulus123"
/>
<sql:perbarui
Sumber data
=
"${jepretan}"
var
=
"hasil"
>
MASUKKAN KE NILAI Karyawan (104, 2, 'Nuha', 'Ali');
</sql:perbarui>
<sql:permintaan
Sumber data
=
"${jepretan}"
var
=
"hasil"
>
PILIH * dari Karyawan;
</sql:permintaan>
<meja
berbatasan
=
"1"
lebar
=
"100%"
>
<tr>
<th>
ID Em
</th>
<th>
Nama depan
</th>
<th>
Nama Belakang
</th>
<th>
Usia
</th>
</tr>
<c:untukSetiap
var
=
"baris"
item
=
"${hasil.baris}"
>
<tr>
<td><c:keluar
nilai
=
"${baris.id}"
/></td>
<td><c:keluar
nilai
=
"${baris.pertama}"
/></td>
<td><c:keluar
nilai
=
"${baris.terakhir}"
/></td>
<td><c:keluar
nilai
=
"${baris.usia}"
/></td>
</tr>
</c:untukSetiap>
</tabel>
</tubuh>
</html>
Akses contoh JSP ini dan hasilnya sebagai berikut:
Contoh ini menunjukkan kepada kita bagaimana menggunakan tag JSTL SQL untuk menjalankan pernyataan SQL DELETE:
<%@
bahasa halaman
=
"Jawa"
tipe konten
=
"teks/html; rangkaian karakter=UTF-8"
pengkodean halaman
=
"UTF-8"
%>
<%@
halaman
impor
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
halaman
impor
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
awalan
=
"C"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
awalan
=
"sql"
%>
<html>
<kepala>
<judul>
operasi HAPUS
</judul>
</kepala>
<tubuh>
<sql:setDataSource
var
=
"foto"
pengemudi
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost/UJI"
pengguna
=
"akar"
kata sandi
=
"lulus123"
/>
<c:setel
var
=
"Id kosong"
nilai
=
"103"
/>
<sql:perbarui
Sumber data
=
"${jepretan}"
var
=
"menghitung"
>
HAPUS DARI Karyawan DI MANA Id = ?
<sql:param
nilai
=
"${empId}"
/>
</sql:perbarui>
<sql:permintaan
Sumber data
=
"${jepretan}"
var
=
"hasil"
>
PILIH * dari Karyawan;
</sql:permintaan>
<meja
berbatasan
=
"1"
lebar
=
"100%"
>
<tr>
<th>
ID Em
</th>
<th>
Nama depan
</th>
<th>
Nama Belakang
</th>
<th>
Usia
</th>
</tr>
<c:untukSetiap
var
=
"baris"
item
=
"${hasil.baris}"
>
<tr>
<td><c:keluar
nilai
=
"${baris.id}"
/></td>
<td><c:keluar
nilai
=
"${baris.pertama}"
/></td>
<td><c:keluar
nilai
=
"${baris.terakhir}"
/></td>
<td><c:keluar
nilai
=
"${baris.usia}"
/></td>
</tr>
</c:untukSetiap>
</tabel>
</tubuh>
</html>
Akses contoh JSP ini dan hasilnya sebagai berikut:
Contoh ini menunjukkan kepada kita bagaimana menggunakan tag JSTL SQL untuk menjalankan pernyataan SQL UPDATE:
<%@
bahasa halaman
=
"Jawa"
tipe konten
=
"teks/html; rangkaian karakter=UTF-8"
pengkodean halaman
=
"UTF-8"
%>
<%@
halaman
impor
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
halaman
impor
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
awalan
=
"C"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
awalan
=
"sql"
%>
<html>
<kepala>
<judul>
operasi PERBARUI
</judul>
</kepala>
<tubuh>
<sql:setDataSource
var
=
"foto"
pengemudi
=
"com.mysql.jdbc.Driver"
url
=
"jdbc:mysql://localhost/UJI"
pengguna
=
"akar"
kata sandi
=
"lulus123"
/>
<c:setel
var
=
"Id kosong"
nilai
=
"102"
/>
<sql:perbarui
Sumber data
=
"${jepretan}"
var
=
"menghitung"
>
UPDATE Karyawan SET last = 'Ali' WHERE Id = ?
<sql:param
nilai
=
"${empId}"
/>
</sql:perbarui>
<sql:permintaan
Sumber data
=
"${jepretan}"
var
=
"hasil"
>
PILIH * dari Karyawan;
</sql:permintaan>
<meja
berbatasan
=
"1"
lebar
=
"100%"
>
<tr>
<th>
ID Em
</th>
<th>
Nama depan
</th>
<th>
Nama Belakang
</th>
<th>
Usia
</th>
</tr>
<c:untukSetiap
var
=
"baris"
item
=
"${hasil.baris}"
>
<tr>
<td><c:keluar
nilai
=
"${baris.id}"
/></td>
<td><c:keluar
nilai
=
"${baris.pertama}"
/></td>
<td><c:keluar
nilai
=
"${baris.terakhir}"
/></td>
<td><c:keluar
nilai
=
"${baris.usia}"
/></td>
</tr>
</c:untukSetiap>
</tabel>
</tubuh>
</html>
Akses contoh JSP ini dan hasilnya sebagai berikut: