Koneksi Basis Data JSP

Menghubungkan ke Basis Data di JSP

Database digunakan untuk menyimpan berbagai jenis data yang berukuran besar dan memiliki kapasitas penyimpanan dalam gigabyte. JSP dapat terhubung dengan database tersebut untuk membuat dan mengelola catatan.

Pada tutorial kali ini kita akan belajar tentang cara membuat tabel di database, dan cara membuat record pada tabel tersebut melalui JSP.

Buat tabel

In database MySQL, kita dapat membuat tabel di database dengan klien MYSQL mana pun. Di sini kita menggunakan PHPMyadminclient, dan di sana kita memiliki opsi “baru” untuk membuat tabel baru menggunakan tangkapan layar di bawah ini.

Buat Tabel di Database JSP

Dalam hal ini, kita harus memberikan nama tabel sebagai guru_test, dan kita akan membuat dua field'emp_id dan emp_name.

Emp_idis memiliki tipe data sebagai int

Emp_name memiliki tipe data sebagai varchar

Buat Tabel di Database JSP

Pilihan lainnya adalah dengan menggunakan command prompt dan mengubah direktori MYSQL:

C:\>
C:\>cd Program Files\MY SQL\bin
C:\>Program Files\MySql\bin>

Kita dapat login ke database sebagai berikut:

C:\Program Files\MYSQL\bin>mysql –u gururoot –p
Enter Password: *******
Mysql>

Buat tabel guru_test dalam database dengan nama GuruTestas berikut pada prompt MYSQL:

Mysql> use GuruTest;
MySql> create table guru_test(
Emp_idint NOT NULL,
Emp_namevarchar(11),
           );
Once you execute this you get the following:
Query OK, 0 rows affected(0.10 sec)
MySQl> select * from guru_test;
Query OK, 0 rows affected(0.10 sec)

Pertama, catatan dimasukkan menggunakan INSERT query dan kemudian kita dapat menggunakan SELECT query untuk memeriksa apakah tabel telah dibuat atau belum.

Buat Catatan

Setelah membuat tabel, kita perlu membuat record ke dalam tabel guru_test menggunakan kueri penyisipan, seperti yang ditunjukkan di bawah ini:

Catatan yang dimasukkan di sini adalah:

  • 1 dan guru emp1
  • 2 dan guru emp2
MySql>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('1', 'guru emp1');
Query OK, 1 row affected (0.05 sec)

MySQL>INSERT INTO `couch_tomato_db`.`guru_test` (`emp_id`, `emp_name`) VALUES ('2', 'guru emp2');
Query OK, 1 row affected (0.05 sec)

JSP OperaOpsi: Sisipkan, Perbarui, Hapus, Pilih

Dengan menggunakan JSP, kita dapat melakukan beberapa operasi ke dalam basis data. Kita dapat memasukkan data, dan juga, kita dapat menghapus data yang tidak diperlukan. Jika ada data yang perlu diedit, maka kita dapat melakukannya dengan menggunakan pembaruan. Operasi Select akan membantu mengambil data yang diperlukan.

Pilih

Operasi Pilih digunakan untuk memilih rekaman dari tabel.

Example:

Dalam contoh ini, kita akan mempelajari tentang operasi pemilihan pengambilan record dari tabel guru_test yang dibuat di bagian di atas.

<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Database JSP1</title>
</head>
<body>

 <sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/GuruTest"
     user="gururoot"  password="guru"/>
 
<sql:query dataSource="${snapshot}" var="result">
SELECT * from guru_test;
</sql:query>
 
<table>
<tr>
   <th>Guru ID</th>
   <th>Name</th>

</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
   <td><c:out value="${row.emp_id}"/></td>
   <td><c:out value="${row.emp_name}"/></td>

</tr>
</c:forEach>
</table>
 
</body>
</html>

Penjelasan kodenya:

Baris Kode 1: Di sini kita mengimpor io, uti dan SQL perpustakaan jawa.

Baris Kode 3: Di sini kita mengimpor perpustakaan inti JSTL dan memberikan awalannya sebagai gurucore yang akan membantu mendapatkan keluaran.

Baris Kode 4: Di sini kita mengimpor perpustakaan SQL jstl dan memberikan awalannya sebagai gurusql yang akan membantu melakukan operasi SQL.

Baris Kode 15-17: Di sini menggunakan gurusql, kami menghubungkan sumber data dengan memberi nama variabel sebagai “guru” dan driver sebagai driver JDBC. Juga menambahkan nama pengguna dan kata sandi dengan “gururoot” dan “guru”.

Baris Kode 19-21: Di sini kami menggunakan kueri SQL dari kueri pemilihan.

Baris Kode 31-32: Kami mencetak keluaran untuk id emp dan nama emp, yang diambil dari hasil kueri dan menggunakan loop foreach kami mencetak hasilnya.

Ketika Anda mengeksekusi kode di atas, kita akan mendapatkan output seperti di bawah ini;

Keluaran:

Di sini kedua catatan akan diambil dari database

1 guru kosong1

2 guru kosong2

Menyisipkan

Operator insert digunakan untuk memasukkan record ke dalam Database.

Contoh:

Dalam contoh ini, kita akan belajar tentang memasukkan record ke dalam tabel guru_test

<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="gurucore"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="gurusql"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Database JSP1</title>
</head>
<body>

 <gurusql:setDataSource var="guru" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/GuruTest"
     user="gururoot"  password="guru"/>
     
     <gurusql:update dataSource="${guru}" var="guruvar">
INSERT INTO guru_test VALUES (3, 'emp emp3');
</gurusql:update>
 

 
</body>
</html>

Penjelasan kodenya:

Baris Kode 19-20: Di sini kita memasukkan data ke dalam tabel guru_test dari GuruTestdatabase. Data yang dimasukkan adalah: empID – 3 dan empname – emp emp3. Data ini akan dimasukkan ke dalam tabel. Saat Anda menjalankan kode, data dimasukkan ke dalam tabel sebagai guru_test, dengan nilai 3 dan emp emp3.

Catatan: Di sini kita tidak menampilkan output karena kita hanya memasukkan data ke dalam tabel. Kita bisa mendapatkan data menggunakan query select sebagai 'select * from guru_test'. Jika data dimasukkan, maka kita akan mendapatkan nilai 3 dan emp3. Jika data tidak dimasukkan, maka 3 tidak akan terlihat dalam data di tabel.

Delete

Ini adalah operasi penghapusan di mana kita menghapus catatan dari tabel guru_test.

Contoh:

Di sini kita akan menghapus query untuk menghapus record dari tabel guru_test. Catatan yang harus dihapus harus diatur dalam variabel “guruid”, dan catatan terkait dihapus dari database.

<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="gurucore"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="gurusql"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Database JSP1</title>
</head>
<body>

 <gurusql:setDataSource var="guru" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/GuruTest"
     user="gururoot"  password="guru"/>
     <gurucore:set var="guruid" value="3"/>
     <gurusql:update dataSource="${guru}" var="guruvar">
DELETE FROM guru_test WHERE emp_id = ?
  <gurusql:param value="${guruid}" />
</gurusql:update>
 

 
</body>
</html>

Penjelasan kodenya:

Baris Kode 18: Kami sedang menetapkan variabel guruid yang nilainya 3, yang harus dihapus dari database. Ini selalu menjadi kunci utama tabel. Dalam hal ini, kunci utama adalah emp_id.

Baris Kode 19-22: Di sini kita menggunakan perintah delete yang menetapkan parameter dalam klausa where. Parameter di sini adalah guruid yang ditetapkan dalam baris kode 18. Rekaman terkait dihapus.

Keluaran:

Saat Anda menjalankan kode di atas, catatan dengan emp_id sebagai 3 akan dihapus.

Catatan: Dalam contoh ini, kita tidak dapat menampilkan output karena kita menghapus rekaman dari tabel. Untuk memeriksa apakah rekaman tersebut dihapus, kita perlu menggunakan select query “select * from guru_test”. Dalam kasus tersebut, jika kita mendapatkan 3 sebagai emp id maka delete query telah gagal, jika tidak rekaman telah berhasil dihapus.

Memperbarui

Pembaruan digunakan untuk mengedit catatan dalam tabel.

Contoh:

<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="gurucore"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="gurusql"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Database JSP1</title>
</head>
<body>

<gurusql:setDataSource var="guru" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/GuruTest"
     user="gururoot"  password="guru"/>
     <gurucore:set var="guruid" value="2"/>
     <gurusql:update dataSource="${guru}" var="guruvar">
UPDATE guru_test SET emp_name='emp guru99'
  <gurusql:param value="${guruid}" />
</gurusql:update>
 

 
</body>
</html>
	

Penjelasan kodenya:

Baris Kode 18: Di sini kita menetapkan variabel guruid sebagai 2. Ini adalah ID tempat kita ingin memperbarui catatan.

Baris Kode 19-22: Di sini kita menggunakan query update untuk memperbarui record di tabel guru_test dari record, yang diatur pada poin 18. Di sini emp guru2 diganti dengan emp guru99

Keluaran:

Ketika Anda menjalankan kode di atas, record dengan emp_id 2 akan berubah menjadi 99. Jadi, sekarang output akan menampilkan emp “guru99″ dan bukan emp “guru2”.

Kesimpulan

Dalam tutorial ini, kita belajar tentang menghubungkan JSP ke database dan akses database. Selain itu, kita juga mempelajari berbagai operasi yang dilakukan pada tabel di database seperti membuat, menghapus, memperbarui, dll.