Java-এ JDBC ব্যবহার করে MySQL-এ বর্তমান তারিখে নির্দিষ্ট মাস যোগ করে ডেটা ইনসার্ট করা যায়। MySQL-এ CURDATE() + INTERVAL n MONTH সিনট্যাক্স ব্যবহার করা হয়।
SQL কোয়ারি স্ট্রিং
String query = "INSERT INTO demo12 VALUES (CURDATE() + INTERVAL 2 MONTH)";
বর্তমান তারিখ
mysql> SELECT CURDATE(); +------------+ | curdate() | +------------+ | 2020-10-25 | +------------+
২ মাস যোগ করলে: 2020-12-25
টেবিল তৈরি
mysql> CREATE TABLE demo12 (
-> created_date DATE
-> );
Query OK, 0 rows affected (1.84 sec)
জাভা কোড (JDBC)
import java.sql.Connection;
import java.sql.DriverManager;
import com.mysql.jdbc.Statement;
public class AddSomeMonthDemo {
public static void main(String[] args) {
Connection con = null;
Statement statement = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/sampledatabase", "root", "123456");
statement = (Statement) con.createStatement();
String query = "INSERT INTO demo12 VALUES (CURDATE() + INTERVAL 2 MONTH)";
int status = statement.executeUpdate(query);
if (status > 0)
System.out.println("Record inserted successfully..");
else
System.out.println("Error not inserted");
} catch (Exception e) {
e.printStackTrace();
}
}
}
নোট: মডার্ন JDBC-এ com.mysql.jdbc.Statement ডিপ্রিকেটেড, java.sql.Statement ব্যবহার করুন। PreparedStatement ব্যবহার করা সিকিউর।