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

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


<sql:dateParam> ট্যাগটি <sql:query> এবং <sql:update> ট্যাগের নেস্টেড অ্যাকশন হিসেবে ব্যবহৃত হয় একটি ভ্যালু প্লেসহোল্ডারের জন্য ডেট ও টাইম মান সরবরাহ করতে। যদি null ভ্যালু দেওয়া হয়, তবে প্লেসহোল্ডারের জন্য মান SQL NULL সেট হয়।

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

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

অ্যাট্রিবিউট বিবরণ আবশ্যক ডিফল্ট
value সেট করার ডেট প্যারামিটারের মান (java.util.Date) নয় বডি
type DATE (শুধু তারিখ), TIME (শুধু সময়), বা TIMESTAMP (তারিখ এবং সময়) নয় TIMESTAMP

উদাহরণ

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

স্টেপ ১

একটি 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 Students ( id int not null, first varchar (255), last varchar (255), dob date ); Query OK, 0 rows affected (0.08 sec) mysql>

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

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

mysql> INSERT INTO Students VALUES (100, 'Zara', 'Ali', '2002/05/16'); Query OK, 1 row affected (0.05 sec) mysql> INSERT INTO Students VALUES (101, 'Mahnaz', 'Fatma', '1978/11/28'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Students VALUES (102, 'Zaid', 'Khan', '1980/10/10'); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Students VALUES (103, 'Sumit', 'Mittal', '1971/05/08'); Query OK, 1 row affected (0.00 sec) mysql>

এখন একটি JSP লিখি যা <sql:update> ট্যাগের সাথে <sql:param> ট্যাগ এবং <sql:dateParam> ট্যাগ ব্যবহার করে Zara-এর জন্ম তারিখ আপডেট করার জন্য একটি SQL UPDATE স্টেটমেন্ট এক্সিকিউট করবে:

<%@ page import = "java.io.*,java.util.*,java.sql.*"%> 
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %> 
<%@ page import = "java.util.Date,java.text.*" %> 
<%@ 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:dataParam Tag</title> 
     </head> 
     <body> 
     <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver" 
        url = "jdbc:mysql://localhost/TEST" user = "root" password = "pass123"/> 
        <% 
           Date DoB = new Date("2001/12/16"); 
           int studentId = 100; 
        %> 
       <sql:update dataSource = "${snapshot}" var = "count"> 
          UPDATE Students SET dob = ? WHERE Id = ? 
          <sql:dateParam value = "<%=DoB%>" type = "DATE" /> 
          <sql:param value = "<%=studentId%>" /> 
       </sql:update> 
       <sql:query dataSource = "${snapshot}" var = "result"> 
          SELECT * from Students; 
       </sql:query> 
       <table border = "1" width="100%"> 
          <tr> 
             <th>Emp ID</th> 
             <th>First Name</th> 
             <th>Last Name</th> 
             <th>DoB</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.dob}"/></td> 
             </tr> 
          </c:forEach> 
       </table> 
</body> 
</html>

উপরোক্ত JSP অ্যাক্সেস করলে নিম্নলিখিত ফলাফল দেখাবে। ID = 100 वाले রেকর্ডের dob 2002/05/16 থেকে 2001/12/16-এ পরিবর্তন হয়েছে:

+-------------+----------------+-----------------+-----------------+ | Emp ID      | First Name     | Last Name       | DoB             | +-------------+----------------+-----------------+-----------------+ | 100         | Zara           | Ali             | 2001-12-16      | | 101         | Mahnaz         | Fatma         | 1978-11-28 | | 102 | Zaid | Khan | 1980-10-10 | | 103 | Sumit | Mittal | 1971-05-08 | +-------------+----------------+-----------------+-----------------+

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

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

  3. জাভাতে java.sql.Date অবজেক্ট তৈরি করার পদ্ধতি

  4. পাইথনে এক্সসেপশনে ভেরিয়েবল পাস করা