

{"id":12880,"date":"2018-04-11T09:19:25","date_gmt":"2018-04-11T09:19:25","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=12880"},"modified":"2026-05-28T15:41:36","modified_gmt":"2026-05-28T10:11:36","slug":"jdbc-tutorial","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/","title":{"rendered":"JDBC Tutorial | Performing Database Operations in Java"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1990,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Java_Database_Connectivity&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250905155733\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Java_Database_Connectivity&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 15:41:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-17 07:26:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-28 15:36:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 21:51:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-12 10:28:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 19:21:06&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-02-02 15:48:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 10:40:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 09:18:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 08:47:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-04 19:10:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-08 03:55:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 23:31:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-09 05:47:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-12 08:46:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 13:49:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 16:26:10&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 16:26:10&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>In our last tutorial, we studied\u00a0<a href=\"https:\/\/data-flair.training\/blogs\/socket-programming-in-java\/\"><strong>Socket Programming in Java<\/strong><\/a>. In this JDBC tutorial, we are going to learn about performing database operations in Java by utilizing the JDBC API (SQL CREATE, INSERT, UPDATE, DELETE, and SELECT) using appropriate examples of Java Performing Database Operation with some examples of JDBC.<\/p>\n<p>So, let us start the JDBC Tutorial.<\/p>\n<div id=\"attachment_13165\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-13165\" class=\"wp-image-13165 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg\" alt=\"JDBC Tutorial | Performing Database Operations in Java\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-13165\" class=\"wp-caption-text\">JDBC Tutorial | Performing Database Operations in Java<\/p><\/div>\n<h3>What is JDBC?<\/h3>\n<p>JDBC Tutorial will help you in figuring out how to do fundamental database activities utilizing the JDBC (Java Database Connectivity) API. These fundamental tasks are INSERT, SELECT, UPDATE, and DELETE statements in SQL dialect. Even though the objective database framework is Oracle Database.<\/p>\n<p>JDBC is an application interface that acts as a mediator between the database and the applications. It allows the application to integrate with the database and perform all the database operations.<\/p>\n<p>However, similar procedures can be connected to other database frameworks too as a result of the question grammar utilized is standard SQL is for the most part bolstered by all social database frameworks.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/jdbc-connection\/\">In 5 Simple Steps \u2013 Establish JDBC Connection in Java<\/a> <\/strong><\/p>\n<p><strong>Requirements for JDBC API:<\/strong><\/p>\n<ul>\n<li>JDK<\/li>\n<li>Prophet Database<\/li>\n<li>JDBC driver for Oracle Database (Download Oracle Database 11g discharge 2 JDBC drivers). You need to add ojdbc6.jar to extend the library.<\/li>\n<\/ul>\n<p><strong>a. Creating a user in Oracle Database and granting required permissions<\/strong><\/p>\n<ul>\n<li>Open Oracle utilizing cmd. For that, compose SQL Plus in cmd and press Enter.<\/li>\n<li>Make a client ID secured by a password. This client ID is called a youngster client.<\/li>\n<\/ul>\n<p>Make the client recognized by;<\/p>\n<ul>\n<li>Give expected authorizations to the young client. For straightforwardness, we allow database manager privilege to the youngster client.<\/li>\n<\/ul>\n<p>conn\/as sysdba;<br \/>\ngrant dba to;<\/p>\n<p><strong>Java JDBC Example \u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">CREATE TABLE userid(\r\nid varchar2(30) NOT NULL PRIMARY KEY,\r\npwd varchar2(30) NOT NULL,\r\nfullname varchar2(50),\r\nemail varchar2(50)\r\n);<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/multithreading-in-java\/\">Let&#8217;s Explore Multithreading in Java<\/a><\/strong><\/p>\n<h3>Principal JDBC Interfaces and Classes<\/h3>\n<p>We investigate the JDBC&#8217;s fundamental<a href=\"https:\/\/data-flair.training\/blogs\/interface-in-java\/\"><strong> interfaces<\/strong><\/a> and <a href=\"https:\/\/data-flair.training\/blogs\/class-and-object-in-java\/\"><strong>classes,<\/strong> <\/a>which we&#8217;ll use in this JDBC Tutorial. They are, on the whole, accessible under the java.sql bundle:<\/p>\n<h4>i. forName()<\/h4>\n<p>Here we stack the driver&#8217;s class document into memory at runtime. No need to utilize new or produce a question.<\/p>\n<pre class=\"EnlighterJSRAW\">Class.forName(\"oracle.jdbc.driver.OracleDriver\");<\/pre>\n<h4>ii. DriverManager<\/h4>\n<p>This class is utilized to enlist a driver for a particular database to compose (e.g., Prophet Database in this tutorial) and to set up a database associated with the server by means of its getConnection() method.<\/p>\n<h4>iii. Association<\/h4>\n<p>This interface speaks to a built-up database<strong><a href=\"https:\/\/data-flair.training\/blogs\/association-in-java\/\"> association<\/a><\/strong> (session) from which we can make explanations to execute questions and recover results, get metadata about the database, close the association, and so forth.<\/p>\n<pre class=\"EnlighterJSRAW\">Association con = DriverManager.getConnection\r\n(\"jdbc:oracle:thin:@localhost:1521:orcl\", \"login1\", \"pwd1\");<\/pre>\n<ul>\n<li><strong><em>Statement and PreparedStatement:<\/em><\/strong> These interfaces are utilized to execute static SQL queries and parameterized SQL queries, respectively. A Proclamation is the super interface of the PreparedStatement interface. Their usually utilized strategies are:<\/li>\n<li><strong><em>Boolean execute(String <\/em>sql<em>):<\/em>\u00a0<\/strong>Executes a general SQL statement. It returns genuine if the question restores a ResultSet, false if the query restores a refresh tally or returns nothing. This strategy can be utilized with a Statement as it were.<\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/island-of-isolation-in-java\/\">Do you Know Island of Isolation in Java with Example<\/a> <\/strong><\/p>\n<ul>\n<li><strong><em>Int executeUpdate(String <\/em>sql<em>):<\/em><\/strong> Executes an INSERT, UPDATE or DELETE statement and returns a refresh account demonstrating several lines influenced (e.g. 1 row embedded, or 2 columns refreshed, or 0 lines influenced).<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\">Statement stmt = con.createStatement();\r\nString q1 = \"embed into userid values\r\n('\" +id+ \"', '\" +pwd+ \"', '\" +fullname+ \"', '\" +email+ \"')\";\r\nint x = stmt.executeUpdate(q1);<\/pre>\n<p><strong><em>ResultSet executeQuery(String <\/em>sql<em>):<\/em><\/strong> Executes a SELECT statement and returns a ResultSet object that contains comes about returned by the query.<\/p>\n<pre class=\"EnlighterJSRAW\">Statement stmt = con.createStatement();\r\nString q1 = \"select * from userid WHERE id = '\" + id + \"'\r\nAlso, pwd = '\" + pwd + \"'\";\r\nResultSet rs = stmt.executeQuery(q1);<\/pre>\n<h4>iv. ResultSet<\/h4>\n<p>Contains table information returned by a SELECT statement. Utilize this protest to emphasize columns in the outcome set utilizing the straightaway() technique.<\/p>\n<h4>v. SQLException<\/h4>\n<p>The checked special case is announced to be thrown by all the above strategies, so we need to get this exemption expressly when calling the over classes&#8217; techniques.<\/p>\n<div id=\"attachment_12887\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Principal-JDBC-interfaces-and-classes-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12887\" class=\"wp-image-12887 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Principal-JDBC-interfaces-and-classes-01.jpg\" alt=\"JDBC Tutorial\u00a0-\u00a0Principal JDBC Interfaces and Classes\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Principal-JDBC-interfaces-and-classes-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Principal-JDBC-interfaces-and-classes-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Principal-JDBC-interfaces-and-classes-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Principal-JDBC-interfaces-and-classes-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Principal-JDBC-interfaces-and-classes-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-12887\" class=\"wp-caption-text\">JDBC Tutorial\u00a0&#8211;\u00a0Principal JDBC Interfaces and Classes<\/p><\/div>\n<h3>Connecting to the Database<\/h3>\n<p>This is the first step of the JDBC Tutorial or JDBC API.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-garbage-collection-algorithm\/\">Read About Java Garbage Collection Algorithm &#8211; Mark and Sweep Algorithm<\/a><\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">import java.sql.*;\r\npublic class connect\r\n{\r\n\u00a0\u00a0\u00a0 public static void main(String args[])\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Class.forName(\"oracle.jdbc.driver.OracleDriver\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection con = DriverManager.getConnection(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"jdbc:oracle:thin:@localhost:1521:orcl\", \"login1\", \"pwd1\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (con != null)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Connected\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Not Connected\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 con.close();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(Exception e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong>Output-\u00a0<\/strong><br \/>\n<strong>Connected<\/strong><\/p>\n<h3>Implementing Insert Statement<\/h3>\n<p>Applying the insert statement to input the data into the database.<\/p>\n<pre class=\"EnlighterJSRAW\">import java.sql.*;\r\npublic class insert1\r\n{\r\n\u00a0\u00a0\u00a0 public static void main(String args[])\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String id = \"id1\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String pwd = \"pwd1\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String fullname = \"geeks for geeks\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String email = \"geeks@geeks.org\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Class.forName(\"oracle.jdbc.driver.OracleDriver\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection con = DriverManager.getConnection(\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jdbc:oracle:thin:@localhost:1521:orcl\", \"login1\", \"pwd1\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Statement stmt = con.createStatement();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String q1 = \"insert into userid values('\" +id+ \"', '\" +pwd+\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"', '\" +fullname+ \"', '\" +email+ \"')\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int x = stmt.executeUpdate(q1);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (x &gt; 0)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Successfully Inserted\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Insert Failed\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 con.close();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(Exception e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong>Output-\u00a0<\/strong><\/p>\n<p><strong>Successfully Registered<\/strong><\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/packages-in-java\/\">Let&#8217;s read about Working &amp; Types of Java Packages With Examples<\/a><\/strong><\/p>\n<h3>Implementing Update Statement<\/h3>\n<p>Performing the updating operation on the data.<\/p>\n<pre class=\"EnlighterJSRAW\">import java.sql.*;\r\npublic class update1\r\n{\r\n\u00a0\u00a0\u00a0 public static void main(String args[])\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String id = \"id1\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String pwd = \"pwd1\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String newPwd = \"newpwd\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Class.forName(\"oracle.jdbc.driver.OracleDriver\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection con = DriverManager.getConnection(\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jdbc:oracle:thin:@localhost:1521:orcl\", \"login1\", \"pwd1\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Statement stmt = con.createStatement();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Updating database\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String q1 = \"UPDATE userid set pwd = '\" + newPwd +\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"' WHERE id = '\" +id+ \"' AND pwd = '\" + pwd + \"'\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int x = stmt.executeUpdate(q1);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (x &gt; 0)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"Password Successfully Updated\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"ERROR OCCURED :(\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 con.close();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(Exception e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong>Output-\u00a0<\/strong><br \/>\n<strong>Password Successfully Updated<\/strong><\/p>\n<h3>Implementing Delete Statement<\/h3>\n<p>Deleting the element from the database.<\/p>\n<pre class=\"EnlighterJSRAW\">import java.sql.*;\r\npublic class delete\r\n{\r\n\u00a0\u00a0\u00a0 public static void main(String args[])\r\n\u00a0\u00a0\u00a0   {\r\n\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0\u00a0 String id = \"id2\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0\u00a0 String pwd = \"pwd2\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   \u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 Class.forName(\"oracle.jdbc.driver.OracleDriver\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 Connection con = DriverManager.getConnection(\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0 jdbc:oracle:thin:@localhost:1521:orcl\", \"login1\", \"pwd1\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    Statement stmt = con.createStatement();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 \/\/ Deleting from database\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 String q1 = \"DELETE from userid WHERE id = '\" + id +\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"' AND pwd = '\" + pwd + \"'\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   \u00a0 int x = stmt.executeUpdate(q1);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 if (x &gt; 0)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"One User Successfully Deleted\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"ERROR OCCURED :(\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 con.close();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  catch(Exception e)\r\n\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0{\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong>Output-\u00a0<\/strong><\/p>\n<p><strong>One User Successfully Deleted<\/strong><\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-character-class\/\">What is Java Character Class Methods with Syntax and Examples<\/a><\/strong><\/p>\n<h3>Implementing Select Statement<\/h3>\n<p>Selecting data from the table for display.<\/p>\n<pre class=\"EnlighterJSRAW\">import java.sql.*;\r\npublic class select\r\n{\r\n\u00a0\u00a0 public static void main(String args[])\r\n\u00a0\u00a0  \u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  String id = \"id1\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  String pwd = \"pwd1\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  try\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 Class.forName(\"oracle.jdbc.driver.OracleDriver\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   Connection con = DriverManager.getConnection(\"\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jdbc:oracle:thin:@localhost:1521:orcl\", \"login1\", \"pwd1\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    Statement stmt = con.createStatement();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    String q1 = \"select * from userid WHERE id = '\" + id +\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"' AND pwd = '\" + pwd + \"'\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0     ResultSet rs = stmt.executeQuery(q1);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0       if (rs.next())\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0        {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0        \u00a0\u00a0 System.out.println(\"User-Id : \" + rs.getString(1));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0       \u00a0\u00a0 System.out.println(\"Full Name :\" + rs.getString(3));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0       \u00a0 System.out.println(\"E-mail :\" + rs.getString(4));\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0         }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   else\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0     {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  System.out.println(\"No such user id is already registered\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0    }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 con.close();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0  }\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch(Exception e)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(e);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p><strong>Output-\u00a0<\/strong><br \/>\n<strong>User-Id: id1<\/strong><br \/>\n<strong>Full Name: Dataflair<\/strong><\/p>\n<div>This was all about the JDBC Tutorial. Hope you like our explanation of Performing Database Operations in Java.<\/div>\n<h3>Conclusion<\/h3>\n<p>In this JDBC tutorial, we learned about how to perform the various database functions (SQL) in Java. We looked into various programs and steps: Connecting to a database, executing an INSERT statement, executing a SELECT Statement, executing an UPDATE statement, AND executing a DELETE statement with an example program. Furthermore, if you have any queries regarding the JDBC Tutorial, feel free to ask in the comments section.<\/p>\n<p>Related Topic: <strong><a href=\"https:\/\/data-flair.training\/blogs\/access-modifiers-in-java\/\">Access Modifiers in Java\u00a0<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Java_Database_Connectivity\">For reference\u00a0<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last tutorial, we studied\u00a0Socket Programming in Java. In this JDBC tutorial, we are going to learn about performing database operations in Java by utilizing the JDBC API (SQL CREATE, INSERT, UPDATE, DELETE,&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":13165,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[4298,6384,7451,7636,7763,7764,7768,7771,7772,7774,7775,9475],"class_list":["post-12880","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-example-of-jdbc","tag-how-to-utilize-jdbc-api","tag-java-database-connection","tag-java-performing-database-operation","tag-jdbc-api","tag-jdbc-architecture","tag-jdbc-connection-steps","tag-jdbc-drivers","tag-jdbc-java-example","tag-jdbc-tutorial","tag-jdbc-tutorial-pdf","tag-performing-database-operation-in-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JDBC Tutorial | Performing Database Operations in Java - DataFlair<\/title>\n<meta name=\"description\" content=\"JDBC Tutorial -Performing Database Operations in Java, utilize JDBC API, create SQL, executing INSERT, SELECT, UPDATE, DELETE statement,JDBC Example\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JDBC Tutorial | Performing Database Operations in Java - DataFlair\" \/>\n<meta property=\"og:description\" content=\"JDBC Tutorial -Performing Database Operations in Java, utilize JDBC API, create SQL, executing INSERT, SELECT, UPDATE, DELETE statement,JDBC Example\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-11T09:19:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-28T10:11:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JDBC Tutorial | Performing Database Operations in Java - DataFlair","description":"JDBC Tutorial -Performing Database Operations in Java, utilize JDBC API, create SQL, executing INSERT, SELECT, UPDATE, DELETE statement,JDBC Example","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"JDBC Tutorial | Performing Database Operations in Java - DataFlair","og_description":"JDBC Tutorial -Performing Database Operations in Java, utilize JDBC API, create SQL, executing INSERT, SELECT, UPDATE, DELETE statement,JDBC Example","og_url":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-04-11T09:19:25+00:00","article_modified_time":"2026-05-28T10:11:36+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"JDBC Tutorial | Performing Database Operations in Java","datePublished":"2018-04-11T09:19:25+00:00","dateModified":"2026-05-28T10:11:36+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/"},"wordCount":841,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg","keywords":["Example of JDBC","How to Utilize JDBC API","Java Database Connection","Java Performing Database Operation","JDBC API","jdbc architecture","jdbc connection steps","jdbc drivers","jdbc java example","JDBC Tutorial","jdbc tutorial pdf","Performing Database Operation in Java"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/","url":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/","name":"JDBC Tutorial | Performing Database Operations in Java - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg","datePublished":"2018-04-11T09:19:25+00:00","dateModified":"2026-05-28T10:11:36+00:00","description":"JDBC Tutorial -Performing Database Operations in Java, utilize JDBC API, create SQL, executing INSERT, SELECT, UPDATE, DELETE statement,JDBC Example","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/JDBC-Tutorial-01.jpg","width":1200,"height":628,"caption":"JDBC Tutorial | Performing Database Operations in Java"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/jdbc-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Java Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/java\/"},{"@type":"ListItem","position":3,"name":"JDBC Tutorial | Performing Database Operations in Java"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=12880"}],"version-history":[{"count":7,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12880\/revisions"}],"predecessor-version":[{"id":148469,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12880\/revisions\/148469"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/13165"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=12880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=12880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=12880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}