Koneksi Basis Data JSP
⚡ Ringkasan Cerdas
Koneksi Basis Data JSP memungkinkan aplikasi web untuk menyimpan dan mengelola sejumlah besar data dengan menghubungkan halaman JSP ke basis data relasional. Sumber daya ini menjelaskan cara membuat koneksi basis data JSP. MySQL Menganalisis tabel, memasukkan data, dan melakukan operasi Select, Insert, Update, dan Delete menggunakan tag SQL JSTL.
Menghubungkan ke Basis Data di JSP
Basis data digunakan untuk menyimpan berbagai jenis data yang sangat besar dan memiliki kapasitas penyimpanan dalam gigabyte. JSP dapat terhubung dengan basis data 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 MySQLKita dapat membuat tabel di database dengan klien MySQL apa pun. Di sini kita menggunakan klien PHPMyAdmin, dan di sana kita memiliki opsi "baru" untuk membuat tabel baru menggunakan tangkapan layar di bawah ini.
Dalam hal ini, kita harus memberikan nama tabel sebagai guru_test, dan kita akan membuat dua kolom, emp_id dan emp_name.
- Emp_id memiliki tipe data int.
- Emp_name memiliki tipe data varchar.
Opsi lainnya adalah dengan menggunakan command prompt dan masuk ke direktori MySQL:
C:\> C:\>cd Program Files\MY SQL\bin C:\>Program Files\MySql\bin>
Kita dapat masuk ke dalam basis data sebagai berikut:
C:\Program Files\MYSQL\bin>mysql –u gururoot –p Enter Password: ******* Mysql>
Buat tabel guru_test di database bernama GuruLakukan pengujian sebagai berikut pada prompt MYSQL:
Mysql> use GuruTest; MySql> create table guru_test( Emp_id int NOT NULL, Emp_name varchar(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, data dimasukkan menggunakan INSERT kueri, dan kemudian kita dapat menggunakan SELECT query untuk memeriksa apakah tabel telah dibuat atau belum.
Buat Catatan
Setelah membuat tabel, kita perlu membuat data ke dalam tabel guru_test menggunakan query insert, 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 berbagai operasi ke dalam basis data. Kita dapat memasukkan data, dan juga menghapus data yang tidak diperlukan. Jika ada data yang perlu diedit, kita dapat melakukannya menggunakan operasi UPDATE. Operasi SELECT akan membantu mengambil data yang dibutuhkan.
Pilih
Operasi Pilih digunakan untuk memilih rekaman dari tabel.
Contoh:
Pada contoh ini, kita akan mempelajari operasi select untuk mengambil data dari tabel guru_test yang telah dibuat pada bagian sebelumnya.
<%@ 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:
Code Baris 1: Di sini kita mengimpor io, util, dan SQL perpustakaan jawa.
Code Baris 3: Di sini kita mengimpor pustaka inti JSTL dan memberikan awalan (prefix) sebagai c, yang akan membantu mendapatkan output.
Code Baris 4: Di sini kita mengimpor pustaka SQL dari JSTL dan memberikan awalan (prefix) sebagai sql, yang akan membantu melakukan operasi SQL.
Code Baris 15-17: Di sini, menggunakan SQL, kita menghubungkan sumber data dengan memberi nama variabel sebagai "snapshot" dan driver sebagai driver JDBC. Selain itu, kita juga menambahkan nama pengguna dan kata sandi sebagai "gururoot" dan "guru".
Code Baris 19-21: Di sini kita menggunakan query SQL dari query select.
Code Baris 31-32: Kami mencetak output untuk emp id dan emp name, yang diambil dari hasil query, dan menggunakan loop foreach kami mencetak output tersebut.
Saat Anda menjalankan kode di atas, kita akan mendapatkan output seperti di bawah ini:
Keluaran:
Di sini, kedua data akan diambil dari basis data:
- 1 guru kosong1
- 2 guru kosong2
Menyisipkan
Operator Insert digunakan untuk memasukkan data ke dalam Database.
Contoh:
Pada contoh ini, kita akan mempelajari cara memasukkan data 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:
Code Baris 19-20: Di sini kita memasukkan data ke dalam tabel guru_test. GuruBasis data uji. Data yang dimasukkan adalah: empID – 3 dan empname – emp emp3Data-data ini akan dimasukkan ke dalam tabel. Saat Anda menjalankan kode, data-data tersebut akan dimasukkan ke dalam tabel guru_test, dengan nilai 3 dan emp e.mp3.
Catatan: Di sini kami tidak menampilkan output karena kami hanya memasukkan data ke dalam tabel. Kita bisa mendapatkan data tersebut menggunakan query select seperti 'select * from guru_test'. Jika data berhasil dimasukkan, maka kita akan mendapatkan nilai 3 dan e.mp3Jika data tidak dimasukkan, maka angka 3 tidak akan terlihat dalam data di tabel.
Delete
Ini adalah operasi penghapusan di mana kita menghapus data dari tabel guru_test.
Contoh:
Di sini kita akan menggunakan query delete untuk menghapus record dari tabel guru_test. Record yang akan dihapus harus ditetapkan dalam variabel “guruid”, dan record yang sesuai akan 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:
Code Baris 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.
Code Baris 19-22: Di sini kita menggunakan query delete yang menetapkan parameter dalam klausa where. Di sini parameternya adalah guruid, yang ditetapkan pada baris kode 18. Record yang sesuai akan 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 data dari tabel. Untuk memeriksa apakah data tersebut telah dihapus, kita perlu menggunakan query select “select * from guru_test”. Dalam hal ini, jika kita mendapatkan 3 sebagai emp id, maka query delete gagal; jika tidak, data 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:
Code Baris 18: Di sini kita menetapkan variabel guruid sebagai 2. Ini adalah ID tempat kita ingin memperbarui catatan.
Code Baris 19-22: Di sini kita menggunakan query update untuk memperbarui record di tabel guru_test, seperti yang dijelaskan pada poin 18. Di sini emp guru2 digantikan oleh emp guru99.
Keluaran:
Saat Anda menjalankan kode di atas, data dengan emp_id 2 akan diubah menjadi 99. Jadi, sekarang outputnya akan menampilkan emp “guru99” вместо emp “guru2”.



