Apache Commons DBUtils - क्वेरी बनाएँ
निम्न उदाहरण प्रदर्शित करेगा कि DBUtils की सहायता से सम्मिलित क्वेरी का उपयोग करके रिकॉर्ड कैसे बनाया जाए। हम कर्मचारी तालिका में एक रिकॉर्ड डालेंगे।
वाक्य - विन्यास
क्वेरी बनाने का सिंटैक्स नीचे दिया गया है -
String insertQuery ="INSERT INTO employees(id,age,first,last) VALUES (?,?,?,?)";
int insertedRecords = queryRunner.update(conn, insertQuery,104,30, "Sohan","Kumar");
कहाँ पे,
insertQuery - प्लेसहोल्डर्स वाले क्वेरी डालें।
queryRunner - QueryRunner डेटाबेस में कर्मचारी ऑब्जेक्ट डालने के लिए ऑब्जेक्ट।
DBUtils से संबंधित उपर्युक्त अवधारणाओं को समझने के लिए, हम एक उदाहरण लिखते हैं जो एक सम्मिलित क्वेरी चलाएगा। अपना उदाहरण लिखने के लिए, आइए हम एक नमूना एप्लिकेशन बनाएं।
चरण | विवरण |
---|---|
1 | अध्याय DBUtils - प्रथम अनुप्रयोग के तहत बनाए गए फ़ाइल MainApp.java को अपडेट करें । |
2 | नीचे बताए अनुसार एप्लिकेशन को कंपाइल करें और चलाएं। |
निम्नलिखित की सामग्री है Employee.java।
public class Employee {
private int id;
private int age;
private String first;
private String last;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getFirst() {
return first;
}
public void setFirst(String first) {
this.first = first;
}
public String getLast() {
return last;
}
public void setLast(String last) {
this.last = last;
}
}
निम्नलिखित की सामग्री है MainApp.java फ़ाइल।
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
public class MainApp {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/emp";
// Database credentials
static final String USER = "root";
static final String PASS = "admin";
public static void main(String[] args) throws SQLException {
Connection conn = null;
QueryRunner queryRunner = new QueryRunner();
DbUtils.loadDriver(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
try {
int insertedRecords = queryRunner.update(conn,
"INSERT INTO employees(id,age,first,last) VALUES (?,?,?,?)",
104,30, "Sohan","Kumar");
System.out.println(insertedRecords + " record(s) inserted");
} finally {
DbUtils.close(conn);
}
}
}
एक बार जब आप स्रोत फ़ाइलों का निर्माण कर लेते हैं, तो हम एप्लिकेशन चलाते हैं। यदि आपके आवेदन में सब कुछ ठीक है, तो यह निम्नलिखित संदेश को प्रिंट करेगा -
1 record(s) inserted.