

{"id":12885,"date":"2018-04-09T10:53:52","date_gmt":"2018-04-09T10:53:52","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=12885"},"modified":"2026-05-28T15:47:34","modified_gmt":"2026-05-28T10:17:34","slug":"jdbc-connection","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/","title":{"rendered":"In 5 Simple Steps &#8211; Establish JDBC Connection in Java"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1892,&quot;href&quot;:&quot;https:\\\/\\\/www.oracle.com\\\/in\\\/java\\\/index.html&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20180309182901\\\/https:\\\/\\\/www.oracle.com\\\/in\\\/java\\\/index.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 06:58:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-14 08:15:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-23 01:57:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-29 01:19:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 23:36:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 06:22:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-12 06:21:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-15 12:15:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 12:34:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-02 15:49:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 12:30:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 10:51:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 10:36:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 04:16:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 09:34:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 07:51:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 06:56:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 17:15:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 03:11:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-28 14:33:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 05:56:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 15:00:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 19:26:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 15:14:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 14:49:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 14:05:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-08 06:18:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 07:09:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-14 19:30:32&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-05-18 11:05:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 06:56:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 09:54:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 18:01:18&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-12 18:01:18&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>In our last tutorial, we discussed <strong><a href=\"https:\/\/data-flair.training\/blogs\/socket-programming-in-java\/\">Socket Programming in Java<\/a><\/strong>. Here, we are going to learn about what a JDBC Connection is in Java. Moreover, we will discuss important details related to Java Database Connectivity. At last, we will see various JDBC connection steps involved in the creation of the connection and many other things.<\/p>\n<p>Establishing the connection between the Database and Java makes the application dynamic. It gives robust power to store the user information and retrieve it when needed by them. If an application has no database to store data, it is of no use because nowadays data is a factor on which almost all industries depend. It is essential to equip the Java application with a database.<\/p>\n<p>So, let us start a JDBC Connection in Java.<\/p>\n<div id=\"attachment_12892\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12892\" class=\"wp-image-12892 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01.jpg\" alt=\"In 5 Simple Steps - Establish JDBC Connection in Java\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-12892\" class=\"wp-caption-text\">In 5 Simple Steps &#8211; Establish JDBC Connection in Java<\/p><\/div>\n<h3>JDBC Connection in Java<\/h3>\n<p>JDBC is an acronym for Java Database Connectivity. It&#8217;s a headway for ODBC (Open Database Connectivity). JDBC Connection in Java is a standard API specifically created with the specific end goal of moving information from the frontend to the backend. This Java API comprises of<a href=\"https:\/\/data-flair.training\/blogs\/class-and-object-in-java\/\"> <strong>classes<\/strong><\/a> and<a href=\"https:\/\/data-flair.training\/blogs\/interface-in-java\/\"> <strong>interfaces<\/strong><\/a> written in Java. It fundamentally goes about as an interface (not the one we use in Java) or channel between your Java program and databases, i.e., a JDBC connection in Java, sets up a connection between the two so that a developer could send information from Java code and store it in the database for later use.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-character-class\/\">Do you know What is Java Character Class Methods<\/a><\/strong><\/p>\n<p><strong>Why JDBC Connection in Java come into existence?<\/strong><\/p>\n<p>As previously mentioned, JDBC is a headway for ODBC, which, being platform-dependent, had a ton of downsides. ODBC API was composed in C, C++, <a href=\"https:\/\/data-flair.training\/blogs\/python-tutorial-for-beginners\/\"><strong>Python<\/strong><\/a>, and Core Java, and as we are probably aware above dialects (aside from Java and some piece of Python) are platform-dependent. Accordingly, to reduce reliance, a JDBC connection in Java was created by a database merchant, which consisted of classes and interfaces written in Java.<\/p>\n<h3>How to Connect a Java Program and a Database<\/h3>\n<p>Here are the following steps for JDBC Connection in Java between the Java program &amp; Database<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-inner-class\/\">Let&#8217;s Explore Types of Inner Classes in Java<\/a><\/strong><\/p>\n<div id=\"attachment_12896\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Connect-Java-Program-and-Database-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12896\" class=\"wp-image-12896 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Connect-Java-Program-and-Database-01.jpg\" alt=\"Establish JDBC Connection in Java\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Connect-Java-Program-and-Database-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Connect-Java-Program-and-Database-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Connect-Java-Program-and-Database-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Connect-Java-Program-and-Database-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Connect-Java-Program-and-Database-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-12896\" class=\"wp-caption-text\">Establish JDBC Connection Between\u00a0Java Program and Database<\/p><\/div>\n<h4>a. Stacking the Driver<\/h4>\n<p>Stacking the driver is the first step of JDBC Connection in Java. In any case, you first need to install the driver or install it before utilizing it in the program. Enlistment is to be done once in your program. You can enroll a driver in one of two courses specified below:<\/p>\n<ul>\n<li><strong>forName():<\/strong> Here we stack the driver&#8217;s class record into memory at runtime. No need to utilize new or formation of question. The accompanying illustration utilizes Class.forName() to stack the Oracle driver \u2013<\/li>\n<\/ul>\n<p>Class.forName(\u201coracle.jdbc.driver.OracleDriver\u201d);<\/p>\n<ul>\n<li><strong>registerDriver():<\/strong> DriverManager is a Java built-in class with a static part enlist. Here we call the <a href=\"https:\/\/data-flair.training\/blogs\/constructor-in-java\/\"><strong>constructor<\/strong> <\/a>of the driver class at an incorporated time. The accompanying illustration utilizes DriverManager.registerDriver()to enlist the Oracle driver \u2013<\/li>\n<\/ul>\n<p>DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver())<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-string-methods-and-constructor\/\">Read about Java String, Methods, And Constructor \u2013 Syntax and Example<\/a><\/strong><\/p>\n<h4>b. Create the Connections<\/h4>\n<p>After stacking the driver, build up associations utilizing:<br \/>\n<strong>Connection con = DriverManager.getConnection(url,user,password)<\/strong><\/p>\n<ul>\n<li><strong>user \u2013<\/strong> username from which your SQL summon provoke can get to.<\/li>\n<li><strong>password \u2013<\/strong> watchword from which your SQL summoner can get to.<\/li>\n<li><strong>con-<\/strong> is a reference to the Connection interface.<\/li>\n<li><strong>url-<\/strong> Uniform Resource Locator. It can be made as follows:<\/li>\n<\/ul>\n<p><strong>String url = &#8221; jdbc:oracle:thin:@localhost:1521<\/strong>:xe&#8221;<\/p>\n<p>Where Oracle database is utilized, thin is the driver utilized, @localhost is the IP Address where a database is stored, 1521 is the port number, and xe is the service name. Every one of the 3 parameters above is of String type and is to be announced by the software engineer before calling the capacity. Utilization of this can allude to conclusive code.<\/p>\n<h4>c. Make an Announcement<\/h4>\n<p>Once an association is built up, you can collaborate with the database. The JDBC Statement, CallableStatement, and PreparedStatement interfaces characterize the strategies that empower you to send SQL statements and get information from your database.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/difference-between-abstract-class-and-interface-in-java\/\">Do you Difference Between Abstract Class and Interface in Java<\/a><\/strong><\/p>\n<p>Utilization of JDBC Statement is as follows:<\/p>\n<pre class=\"EnlighterJSRAW\">Statement st = con.createStatement();<\/pre>\n<p>Here, coa n is a reference to the Connection interface utilized as a part of past advance.<\/p>\n<h4>d. Execute the Question<\/h4>\n<p>Presently comes the most imperative part, i.e executing the question. A question here is an SQL Query. Presently, we know we can have numerous sorts of questions. Some of them are as follows:<\/p>\n<ul>\n<li>Query for refreshing\/embeddings table in a database.<\/li>\n<li>Query for recovering information.<\/li>\n<\/ul>\n<p>The executeQuery() technique for the Statement interface is used to execute questions of recovering esteems from the database. This strategy restores the protest of ResultSet that can be utilized to get all the records of a table.<\/p>\n<p>The executeUpdate(SQL query) technique of the Statement interface is used to execute queries for refreshing\/embeddings.<\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/java-garbage-collection-algorithm\/\">Let&#8217;s revise Java Garbage Collection Algorithm &#8211; Mark and Sweep Algorithm<\/a><\/strong><\/p>\n<p><strong>Example:-<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">int m = st.executeUpdate(sql);\r\nin the event that (m==1)\r\nSystem.out.println(\"inserted effectively : \"+sql);\r\nelse\r\nSystem.out.println(\"insertion fizzled\");<\/pre>\n<p>Here SQL will be a SQL query of the sort<\/p>\n<p>String Close the Associations<\/p>\n<p>So at long last, we have sent the information to the predetermined area, and now we are at the brink of fulfilling our undertaking.<br \/>\nBy shutting the association, objects of Statement and ResultSet will shut naturally. The nearby() technique for the Connection interface is utilized to close the association.<\/p>\n<p><strong>Example \u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">con.close();<\/pre>\n<p><strong>Implementation \u2013<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\">importjava.sql.*;\r\nimportjava.util.*;\r\nclass Main\r\n{\r\n\u00a0\u00a0\u00a0 public static void main(String a[])\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String url = \"jdbc:oracle:thin:@localhost:1521:xe\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String user = \"system\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String pass = \"12345\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Scanner k = new Scanner(System.in);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"enter name\");\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String name = k.next();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"enter roll no\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int roll = k.nextInt();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"enter class\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String cls =\u00a0 k.next();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 String sql = \"insert into student1 values('\"+name+\"',\"+roll+\",'\"+cls+\"')\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Connection con=null;\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 DriverManager.registerDriver(new oracle.jdbc.OracleDriver());\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 con = DriverManager.getConnection(url,user,pass);\r\n\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Statement st = con.createStatement();\r\n\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0int m = st.executeUpdate(sql);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (m == 1)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(\"inserted successfully : \"+sql);\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(\"insertion failed\");\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 ex)\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.err.println(ex);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<div>This was all about JDBC Connection in the Java Tutorial. Hope you like our explanation.<\/div>\n<h3>Conclusion<\/h3>\n<p>Hence, in this Java tutorial, we learned what a JDBC Connection in Java is and how to establish a JDBC connection in Java between a Java program and a database with an example program. Furthermore, if you have any queries, feel free to ask in the comments section.<\/p>\n<p>Related Topic: <strong><a href=\"https:\/\/data-flair.training\/blogs\/island-of-isolation-in-java\/\">The Island of Isolation in Java with Example <\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.oracle.com\/in\/java\/index.html\">For reference\u00a0<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In our last tutorial, we discussed Socket Programming in Java. Here, we are going to learn about what a JDBC Connection is in Java. Moreover, we will discuss important details related to Java Database&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":12892,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[2576,4450,7451,7767,7769,8490,13717,16158],"class_list":["post-12885","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-close-the-associations","tag-execute-the-question","tag-java-database-connection","tag-jdbc-connection-in-java","tag-jdbc-connection-tutorial","tag-make-an-announcement","tag-stacking-the-driver","tag-why-jdbc-connection"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>In 5 Simple Steps - Establish JDBC Connection in Java - DataFlair<\/title>\n<meta name=\"description\" content=\"JDBC Connection tutorial- what is JDBC Connection,Java Database Connectivity,Why JDBC Connection,Connect Java Program &amp; Database,establish JDBC Connection\" \/>\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-connection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"In 5 Simple Steps - Establish JDBC Connection in Java - DataFlair\" \/>\n<meta property=\"og:description\" content=\"JDBC Connection tutorial- what is JDBC Connection,Java Database Connectivity,Why JDBC Connection,Connect Java Program &amp; Database,establish JDBC Connection\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/jdbc-connection\/\" \/>\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-09T10:53:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-28T10:17:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-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":"In 5 Simple Steps - Establish JDBC Connection in Java - DataFlair","description":"JDBC Connection tutorial- what is JDBC Connection,Java Database Connectivity,Why JDBC Connection,Connect Java Program & Database,establish JDBC Connection","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-connection\/","og_locale":"en_US","og_type":"article","og_title":"In 5 Simple Steps - Establish JDBC Connection in Java - DataFlair","og_description":"JDBC Connection tutorial- what is JDBC Connection,Java Database Connectivity,Why JDBC Connection,Connect Java Program & Database,establish JDBC Connection","og_url":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-04-09T10:53:52+00:00","article_modified_time":"2026-05-28T10:17:34+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-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-connection\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"In 5 Simple Steps &#8211; Establish JDBC Connection in Java","datePublished":"2018-04-09T10:53:52+00:00","dateModified":"2026-05-28T10:17:34+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/"},"wordCount":1007,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01.jpg","keywords":["Close the associations","Execute the Question","Java Database Connection","JDBC Connection in Java","JDBC Connection tutorial","Make an announcement","Stacking the Driver","Why JDBC Connection"],"articleSection":["Java Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/jdbc-connection\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/","url":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/","name":"In 5 Simple Steps - Establish JDBC Connection in Java - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01.jpg","datePublished":"2018-04-09T10:53:52+00:00","dateModified":"2026-05-28T10:17:34+00:00","description":"JDBC Connection tutorial- what is JDBC Connection,Java Database Connectivity,Why JDBC Connection,Connect Java Program & Database,establish JDBC Connection","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/jdbc-connection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/04\/Establishing-JDBC-Connection-in-Java-01.jpg","width":1200,"height":628,"caption":"In 5 Simple Steps - Establish JDBC Connection in Java"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/jdbc-connection\/#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":"In 5 Simple Steps &#8211; Establish JDBC Connection 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\/12885","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=12885"}],"version-history":[{"count":6,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12885\/revisions"}],"predecessor-version":[{"id":148470,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/12885\/revisions\/148470"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/12892"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=12885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=12885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=12885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}