{"id":17453,"date":"2024-03-15T15:02:07","date_gmt":"2024-03-15T15:02:07","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/"},"modified":"2024-03-21T10:56:37","modified_gmt":"2024-03-21T10:56:37","slug":"how-should-the-tomcat-connection-pool-be-configured","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/","title":{"rendered":"How should the Tomcat connection pool be configured?"},"content":{"rendered":"<p>To set up Tomcat connection pool, you can follow these steps: 1. Locate the context.xml file in the conf folder of Tomcat. 2. Add the following configuration to the context.xml file.<\/p>\n<pre class=\"post-pre\">&lt;Resource&nbsp;name=\"jdbc\/yourDataSourceName\"&nbsp;auth=\"Container\"&nbsp;type=\"javax.sql.DataSource\"<p><\/p><p>maxTotal=\"100\"&nbsp;maxIdle=\"30\"&nbsp;maxWaitMillis=\"10000\"<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username=\"yourUsername\"&nbsp;password=\"yourPassword\"<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driverClassName=\"yourDriverClassName\"&nbsp;url=\"yourJDBCUrl\"\/&gt;<\/p><\/pre>\n<p>3. Explanation of the above configuration options: name defines the name of the data source. auth specifies the authentication method, usually Container. type specifies the data source type as javax.sql.DataSource. maxTotal is the maximum number of connections. maxIdle is the maximum number of idle connections. maxWaitMillis is the maximum waiting time in milliseconds. username is the database username. password is the database password. driverClassName is the database driver class name. url is the database connection URL.<\/p>\n<p>4. Save and close the context.xml file.<br \/>\n5. In the project, you can use the following configuration to retrieve connections from the connection pool:<\/p>\n<pre class=\"post-pre\">import&nbsp;javax.naming.Context;<p><\/p><p>import&nbsp;javax.naming.InitialContext;<\/p><p>import&nbsp;javax.naming.NamingException;<\/p><p>import&nbsp;javax.sql.DataSource;<\/p><p>import&nbsp;java.sql.Connection;<\/p><p>import&nbsp;java.sql.SQLException;<\/p><p>public&nbsp;class&nbsp;YourClass&nbsp;{<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;DataSource&nbsp;dataSource;<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;{<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context&nbsp;initContext&nbsp;=&nbsp;new&nbsp;InitialContext();<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context&nbsp;envContext&nbsp;=&nbsp;(Context)&nbsp;initContext.lookup(\"java:\/comp\/env\");<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataSource&nbsp;=&nbsp;(DataSource)&nbsp;envContext.lookup(\"jdbc\/yourDataSourceName\");<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(NamingException&nbsp;e)&nbsp;{<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Connection&nbsp;getConnection()&nbsp;throws&nbsp;SQLException&nbsp;{<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;dataSource.getConnection();<\/p><p><\/p><p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p><p>}<\/p><\/pre>\n<p>When needing to use a database connection in a project, call the getConnection() method to get the connection. The above are the basic configuration steps for Tomcat connection pool, which can be adjusted and optimized according to specific requirements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To set up Tomcat connection pool, you can follow these steps: 1. Locate the context.xml file in the conf folder of Tomcat. 2. Add the following configuration to the context.xml file. &lt;Resource&nbsp;name=&#8221;jdbc\/yourDataSourceName&#8221;&nbsp;auth=&#8221;Container&#8221;&nbsp;type=&#8221;javax.sql.DataSource&#8221;maxTotal=&#8221;100&#8243;&nbsp;maxIdle=&#8221;30&#8243;&nbsp;maxWaitMillis=&#8221;10000&#8243;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username=&#8221;yourUsername&#8221;&nbsp;password=&#8221;yourPassword&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driverClassName=&#8221;yourDriverClassName&#8221;&nbsp;url=&#8221;yourJDBCUrl&#8221;\/&gt; 3. Explanation of the above configuration options: name defines the name of the data source. auth specifies the authentication method, usually Container. type [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-17453","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How should the Tomcat connection pool be configured? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How should the Tomcat connection pool be configured?\" \/>\n<meta property=\"og:description\" content=\"To set up Tomcat connection pool, you can follow these steps: 1. Locate the context.xml file in the conf folder of Tomcat. 2. Add the following configuration to the context.xml file. &lt;Resource&nbsp;name=&quot;jdbc\/yourDataSourceName&quot;&nbsp;auth=&quot;Container&quot;&nbsp;type=&quot;javax.sql.DataSource&quot;maxTotal=&quot;100&quot;&nbsp;maxIdle=&quot;30&quot;&nbsp;maxWaitMillis=&quot;10000&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username=&quot;yourUsername&quot;&nbsp;password=&quot;yourPassword&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driverClassName=&quot;yourDriverClassName&quot;&nbsp;url=&quot;yourJDBCUrl&quot;\/&gt; 3. Explanation of the above configuration options: name defines the name of the data source. auth specifies the authentication method, usually Container. type [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T15:02:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T10:56:37+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"How should the Tomcat connection pool be configured?\",\"datePublished\":\"2024-03-15T15:02:07+00:00\",\"dateModified\":\"2024-03-21T10:56:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/\"},\"wordCount\":178,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/\",\"name\":\"How should the Tomcat connection pool be configured? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T15:02:07+00:00\",\"dateModified\":\"2024-03-21T10:56:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How should the Tomcat connection pool be configured?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How should the Tomcat connection pool be configured? - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/","og_locale":"en_US","og_type":"article","og_title":"How should the Tomcat connection pool be configured?","og_description":"To set up Tomcat connection pool, you can follow these steps: 1. Locate the context.xml file in the conf folder of Tomcat. 2. Add the following configuration to the context.xml file. &lt;Resource&nbsp;name=\"jdbc\/yourDataSourceName\"&nbsp;auth=\"Container\"&nbsp;type=\"javax.sql.DataSource\"maxTotal=\"100\"&nbsp;maxIdle=\"30\"&nbsp;maxWaitMillis=\"10000\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username=\"yourUsername\"&nbsp;password=\"yourPassword\"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driverClassName=\"yourDriverClassName\"&nbsp;url=\"yourJDBCUrl\"\/&gt; 3. Explanation of the above configuration options: name defines the name of the data source. auth specifies the authentication method, usually Container. type [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T15:02:07+00:00","article_modified_time":"2024-03-21T10:56:37+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"How should the Tomcat connection pool be configured?","datePublished":"2024-03-15T15:02:07+00:00","dateModified":"2024-03-21T10:56:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/"},"wordCount":178,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/","url":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/","name":"How should the Tomcat connection pool be configured? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T15:02:07+00:00","dateModified":"2024-03-21T10:56:37+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-should-the-tomcat-connection-pool-be-configured\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How should the Tomcat connection pool be configured?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=17453"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17453\/revisions"}],"predecessor-version":[{"id":51065,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17453\/revisions\/51065"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=17453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=17453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=17453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}