目录

Tomcat9.0配置MySQL和Oracle数据库数据源

目录

Tomcat9.0配置MySQL和Oracle数据库数据源

描述:Tomcat配置数据库数据源,通过配置数据源可以保证始终有数据库连接对象,需要用的时候直接引用,用完以后直接关闭即可。而如果是JDBC普通连接方法,每一个对象连接都需要经过从加载到关闭,这样一来势必会降低程序效率

步骤:

1.下载MySQL或者Oracle驱动放到Tomcat安装目录的lib目录中(下面以MySQL作为演示,Oracle操作一样,只需要更改两条语句即可)

https://i-blog.csdnimg.cn/blog_migrate/e8727e116552a43ed46f2d0c4b379616.png

2.进入Tomcat安装目录的conf目录中并打开server.xml

https://i-blog.csdnimg.cn/blog_migrate/2aa28d7c20dd963ef43cb57ad63e8b81.png

3.在server.xml中的节点前加入以下语句(server.xml图片截图在下)

<Context path="/tianxin" docBase="F:\JavaWeb" reloadable="true">
		<Resource
			name="jdbc/dbmysql"
			auth="Container"
			type="javax.sql.DataSource"
			maxTotal="10"
			maxIdle="3"
			maxWaitMillis="10000"
			username="root"
			password="tianxin"
			driverClassName="com.mysql.jdbc.Driver"
			url="jdbc:mysql://localhost:3306/tianxin"/>	
        </Context>

*注意:是配置的虚拟路径,如果不需要虚拟路径则只需要把Resource整个内容写中间如下:是必须的,配置内容写在Resource中,Resource又是放在中间:

 <Context>
	<Resource
		name="jdbc/dbmysql"
		auth="Container"
		type="javax.sql.DataSource"
		maxTotal="10"
		maxIdle="3"
		maxWaitMillis="10000"
		username="root"
		password="tianxin"
		driverClassName="com.mysql.jdbc.Driver"
		url="jdbc:mysql://localhost:3306/tianxin" />	
  </Context><Context>
	<Resource
		name="jdbc/dbmysql"
		auth="Container"
		type="javax.sql.DataSource"
		maxTotal="10"
		maxIdle="3"
		maxWaitMillis="10000"
		username="root"
		password="tianxin"
		driverClassName="com.mysql.jdbc.Driver"
		url="jdbc:mysql://localhost:3306/tianxin" />	
  </Context>

*解释:

name=“jdbc/dbmysql”            // 数据源名

auth=“Container”                    // 容器负责资源的连接

type=“javax.sql.DataSource”   // 数据源名称对应的类型是javax.sql.DataSource

maxTotal=“10”                        // 最大连接数:注意老版是maxActive,maxActive在新版Tomcat中会发出警告

maxIdle=“3”                            // 数据无连接时保存的数据库连接对象数量

maxWaitMillis=“10000”           // 最大等待时间:注意老版是maxWait,maxWait在新版Tomcat中会发出警告

username=“root”                    // MySQL用户名

password=“tianxin”                // 数据库连接密码

driverClassName=“com.mysql.jdbc.Driver”    // 驱动名称

url=“jdbc:mysql://localhost:3306/tianxin”       // 数据库名

·截图

https://i-blog.csdnimg.cn/blog_migrate/10a739534c249b43379997157a6e4284.png

*如果是配置Oracle的话需要更改其中两项,别的根据需要更改

· driverClassName=“oracle.jdbc.driver.OracleDriver”

· url=“jdbc:oracle:thin:@localhost:1521:tianxin”

·tianxin是oracle数据库实例名,安装的时候设置的,如果遗忘可以根据下面方法找回

1).win+R打开运行框输入: services.msc

https://i-blog.csdnimg.cn/blog_migrate/176c5848fcd0cbd9ad71c36cb050da99.png

2).在打开的服务中找到Oracle的: OracleServer TIANXINTIANXIN 就是Oracle的实例名

https://i-blog.csdnimg.cn/blog_migrate/1eefa20d2f8b38814bb707bf38698773.png

4.在自己的项目(注意是自己项目)的WEB-INF下的web.xml中配置下面信息

<resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/dbmysql</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

*截图:

https://i-blog.csdnimg.cn/blog_migrate/c7389c4c6e793211c4b03005e200df30.png

5.启动Tomcat数据库,看后台时候有报错,如果无则代表配置成功

6.引用Tomcat数据源:请参考文章:(点击)