描述: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的:OracleServerTIANXIN,TIANXIN就是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数据源