কম্পিউটার টিউটোরিয়াল

JSP-এ SQL আপডেট কোয়েরি কীভাবে এক্সিকিউট করবেন?


<sql:update> ট্যাগটি এমন SQL স্টেটমেন্ট এক্সিকিউট করে যা ডেটা রিটার্ন করে না; উদাহরণস্বরূপ, SQL INSERT, UPDATE, বা DELETE স্টেটমেন্ট।

অ্যাট্রিবিউট

<sql:update> ট্যাগটির নিম্নলিখিত অ্যাট্রিবিউটগুলো রয়েছে:

অ্যাট্রিবিউট বিবরণ আবশ্যক ডিফল্ট
sql এক্সিকিউট করার SQL কমান্ড (ResultSet রিটার্ন করা উচিত নয়) নয় বডি
dataSource ব্যবহার 할 ডেটাবেস কানেকশন (ডিফল্ট ওভাররাইড করে) নয় ডিফল্ট ডেটাবেস
var প্রভাবিত সারির গড় গণনা সংরক্ষণের ভেরিয়েবল নাম নয় কোনো নয়
scope প্রভাবিত সারির গড় সংরক্ষণের ভেরিয়েবলের স্কোপ নয় Page

উদাহরণ

বেসিক কনসেপ্টের জন্য, TEST ডেটাবেসে একটি সিম্পল Employees টেবিল তৈরি করে কিছু রেকর্ড डालি:

স্টেপ ১

একটি Command Prompt খুলুন এবং ইনস্টলেশন ডিরেক্টরিতে যান:

C:\> C:\>cd Program Files\MySQL\bin C:\Program Files\MySQL\bin>

স্টেপ ২

ডেটাবেসে লগইন করুন:

C:\Program Files\MySQL\bin>mysql -u root -p Enter password: ******** mysql>

স্টেপ ৩

TEST ডেটাবেসে Employee টেবিল তৈরি করুন:

mysql> use TEST; mysql> create table Employees ( id int not null, age int not null, first varchar (255), last varchar (255) ); Query OK, 0 rows affected (0.08 sec) mysql>

ডেটা রেকর্ড তৈরি

Employee টেবিলে কিছু রেকর্ড তৈরি করুন:

mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali'); Query OK, 1 row affected (0.05 sec) mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal'); Query OK, 1 row affected (0.00 sec) mysql>

এখন একটি JSP লিখি যা <sql:update> ট্যাগ ব্যবহার করে একটি SQL INSERT স্টেটমেন্ট এক্সিকিউট করবে যাতে টেবিলে একটি রেকর্ড তৈরি হয়:

<%@ page import = "java.io.*,java.util.*,java.sql.*"%> 
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %> 
<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c"%> 
<%@ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql"%> 
<html> 
     <head> 
          <title>JSTL sql:update Tag</title> 
     </head> 
     <body> 
        <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver" 
           url = "jdbc:mysql://localhost/TEST" 
           user = "root" password = "pass123"/> 
           <sql:update dataSource = "${snapshot}" var = "count"> 
              INSERT INTO Employees VALUES (104, 2, 'Nuha', 'Ali'); 
           </sql:update> 
          <sql:query dataSource = "${snapshot}" var = "result"> 
             SELECT * from Employees; 
          </sql:query> 
         <table border = "1" width = "100%"> 
            <tr> 
               <th>Emp ID</th> 
               <th>First Name</th> 
               <th>Last Name</th> 
               <th>Age</th> 
            </tr> 
            <c:forEach var = "row" items = "${result.rows}"> 
               <tr> 
                  <td> <c:out value = "${row.id}"/></td> 
                  <td> <c:out value = "${row.first}"/></td> 
                  <td> <c:out value = "${row.last}"/></td> 
                  <td> <c:out value = "${row.age}"/></td> 
               </tr> 
            </c:forEach> 
         </table> 
     </body> 
</html>

উপরোক্ত JSP অ্যাক্সেস করলে নিম্নলিখিত ফলাফল দেখাবে:

+-------------+----------------+-----------------+-----------------+ | Emp ID      | First Name     | Last Name       | Age             | +-------------+----------------+-----------------+-----------------+ | 100         | Zara           | Ali             | 18              | | 101         | Mahnaz         | Fatma         | 25 | | 102 | Zaid | Khan | 30 | | 103 | Sumit | Mittal | 28 | | 104 | Nula | Ali | 2 | +-------------+----------------+-----------------+-----------------+

এভাবেই আপনি একই টেবিলে SQL UPDATE এবং DELETE স্টেটমেন্টগুলো চেষ্টা করতে পারেন।


  1. Chrome আপডেট করার পদ্ধতি

  2. JSP-এ প্যারাামিটারাইজড SQL কোয়েরি কীভাবে ব্যবহার করবেন?

  3. JSP-এ DELETE SQL কীভাবে এক্সিকিউট করবেন?

  4. JSP-এ UPDATE SQL কীভাবে এক্সিকিউট করবেন?