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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_34104446/article/details/79967020

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

步骤:

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

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

3.在server.xml中的</host>节点前加入以下语句(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>

    *注意:<Context path="/tianxin" docBase="F:\JavaWeb" reloadable="true"></Context>是配置的虚拟路径,如果不需要虚拟路径则只需要把Resource整个内容写<Context></Context>中间如下:<Context></Context>和<Resource/>是必须的,配置内容写在Resource中,Resource又是放在<Context></Context>中间:<Context><Resource/></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><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"       // 数据库名

        ·截图

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

        ·driverClassName="oracle.jdbc.driver.OracleDriver" 

·url="jdbc:oracle:thin:@localhost:1521:tianxin" 

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

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

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

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>

    *截图:

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

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

展开阅读全文

没有更多推荐了,返回首页