अपाचे डर्बी - अपडेट डेटा

UPDATE स्टेटमेंट का उपयोग तालिका में डेटा अपडेट करने के लिए किया जाता है। Apache Derby दो प्रकार के अपडेट (सिंटैक्स) प्रदान करता हैsearched अद्यतन और positioned अपडेट करें।

खोजा गया अद्यतन विवरण तालिका के सभी निर्दिष्ट स्तंभों को अद्यतन करता है।

वाक्य - विन्यास

निम्नलिखित अद्यतन क्वेरी का सिंटैक्स है -

ij> UPDATE table_name
 SET column_name = value, column_name = value, ...
 WHERE conditions;

WHERE क्लॉज तुलना संचालकों जैसे =; =!, <,>, <=, और> =, साथ ही साथ बीटा और लाईक ऑपरेटरों का उपयोग कर सकता है।

उदाहरण

मान लीजिए कि आपके पास डेटाबेस में एक टेबल कर्मचारी है, जिसके नीचे 4 रिकॉर्ड हैं -

ID |NAME |SALARY |LOCATION
----------------------------------------------------------
1 |Amit |30000 |Hyderabad
2 |Kalyan |40000 |Vishakhapatnam
3 |Renuka |50000 |Delhi
4 |Archana |15000 |Mumbai

निम्न SQL UPDATE कथन उस कर्मचारी का स्थान और वेतन अपडेट करता है जिसका नाम Kaylan है।

ij> UPDATE Employees SET Location = 'Chennai', Salary = 43000 WHERE Name =
'Kalyan';
1 rows inserted/updated/deleted

यदि आपको कर्मचारी तालिका की सामग्री मिलती है, तो आप UPDATE क्वेरी द्वारा किए गए परिवर्तनों का पालन कर सकते हैं।

ij> select * from Employees;
ID |NAME |SALARY |LOCATION
----------------------------------------------------------
1 |Amit |30000 |Hyderabad 
2 |Kalyan |43000 |Chennai
3 |Renuka |50000 |Delhi
4 |Archana |15000 |Mumbai
4 rows selected

JDBC प्रोग्राम का उपयोग करके डेटा अपडेट करें

यह खंड बताता है कि जेडीबीसी एप्लिकेशन का उपयोग करके अपाचे डर्बी डेटाबेस में तालिका के मौजूदा रिकॉर्ड को कैसे अपडेट किया जाए।

यदि आप नेटवर्क क्लाइंट का उपयोग करके डर्बी नेटवर्क सर्वर का अनुरोध करना चाहते हैं, तो सुनिश्चित करें कि सर्वर ऊपर और चल रहा है। नेटवर्क क्लाइंट ड्राइवर का वर्ग नाम org.apache.derby.jdbc.ClientDriver है और URL jdbc: derby: // localhost: 1527 / हैDATABASE_NAME; सच बनाने =; उपयोगकर्ता =USER_NAME; पासवड ऑर्ड =PASSWORD"

अपाचे डर्बी में एक तालिका के मौजूदा रिकॉर्ड को अपडेट करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: चालक को पंजीकृत करें

डेटाबेस के साथ संवाद करने के लिए, सबसे पहले, आपको चालक को पंजीकृत करने की आवश्यकता है। forName() कक्षा की विधि Classएक स्ट्रिंग मान को स्वीकार करता है जो एक वर्ग नाम का प्रतिनिधित्व करता है, इसे मेमोरी में लोड करता है, जो स्वचालित रूप से इसे पंजीकृत करता है। इस विधि का उपयोग करके चालक को पंजीकृत करें।

चरण 2: कनेक्शन प्राप्त करें

सामान्य तौर पर, हम डेटाबेस से संवाद करने के लिए पहला कदम इसके साथ जुड़ना चाहते हैं। कनेक्शन वर्ग डेटाबेस सर्वर के साथ भौतिक कनेक्शन का प्रतिनिधित्व करता है। आप इनवॉइस करके कनेक्शन ऑब्जेक्ट बना सकते हैंgetConnection() की विधि DriverManagerकक्षा। इस विधि का उपयोग करके एक कनेक्शन बनाएँ।

चरण 3: एक स्टेटमेंट ऑब्जेक्ट बनाएं

आपको एक बनाने की आवश्यकता है Statement या PreparedStatement or, CallableStatementडेटाबेस में एसक्यूएल स्टेटमेंट भेजने के लिए ऑब्जेक्ट। आप इन विधियों का उपयोग करके बना सकते हैंcreateStatement(), prepareStatement() तथा, prepareCall()क्रमशः। उपयुक्त विधि का उपयोग करके इन दोनों वस्तुओं को बनाएं।

चरण 4: क्वेरी निष्पादित करें

एक बयान बनाने के बाद, आपको इसे निष्पादित करने की आवश्यकता है। Statement वर्ग एक क्वेरी को निष्पादित करने के लिए विभिन्न तरीके प्रदान करता है execute()एक कथन को निष्पादित करने की विधि जो एक से अधिक परिणाम सेट लौटाती है। executeUpdate()विधि INSERT, UPDATE, DELETE जैसे प्रश्नों का निष्पादन करती है। executeQuery()विधि डेटा देता है। इन विधियों में से किसी एक का उपयोग करें और पहले बनाए गए कथन को निष्पादित करें।

उदाहरण

JDBC उदाहरण के बाद दर्शाता है कि JDBC प्रोग्राम का उपयोग करके अपाचे डर्बी में एक तालिका के मौजूदा रिकॉर्ड को कैसे अपडेट किया जाए। यहां, हम एम्बेडेड ड्राइवर का उपयोग करके नमूनाडीबी नामक एक डेटाबेस से कनेक्ट कर रहे हैं (यदि यह मौजूद नहीं है तो बना देगा)।

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class UpdateData {
   public static void main(String args[]) throws Exception {
      //Registering the driver
      Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
      //Getting the Connection object
      String URL = "jdbc:derby:sampleDB;create=true";
      Connection conn = DriverManager.getConnection(URL);

      //Creating the Statement object
      Statement stmt = conn.createStatement();

      //Creating a table and populating it
      String query = "CREATE TABLE Employees("
         + "Id INT NOT NULL GENERATED ALWAYS AS IDENTITY, "
         + "Name VARCHAR(255), Salary INT NOT NULL, "
         + "Location VARCHAR(255), "
         + "PRIMARY KEY (Id))";
      String query = "INSERT INTO Employees("
         + "Name, Salary, Location) VALUES "
         + "('Amit', 30000, 'Hyderabad'), "
         + "('Kalyan', 40000, 'Vishakhapatnam'), "
         + "('Renuka', 50000, 'Delhi'), "
         + "('Archana', 15000, 'Mumbai'), "
         + "('Trupthi', 45000, 'Kochin'), "
         + "('Suchatra', 33000, 'Pune'), "
         + "('Rahul', 39000, 'Lucknow'), "
         + "('Trupti', 45000, 'Kochin')";
      //Executing the query
      String query = "UPDATE Employees SET Location = 'Chennai', Salary = 43000 WHERE
         Name = 'Kalyan'";
      int num = stmt.executeUpdate(query);
      System.out.println("Number of records updated are: "+num);
   }
}

उत्पादन

उपरोक्त कार्यक्रम को निष्पादित करने पर, आपको निम्नलिखित आउटपुट मिलेगा -

Number of records updated are: 1