描述:Tomcat配置数据库数据源,通过配置数据源可以保证始终有数据库连接对象,需要用的时候直接引用,用完以后直接关闭即可。而如果是JDBC普通连接方法,每一个对象连接都需要经过从加载到关闭,这样一来势必会降低程序效率
步骤:
1.下载MySQL或者Oracle驱动放到Tomcat安装目录的lib目录中(下面以MySQL作为演示,Oracle操作一样,只需要更改两条语句即可)
2.进入Tomcat安装目录的conf目录中并打开server.xml
3.在server.xml中的节点前加入以下语句(server.xml图片截图在下)
*注意:
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" /> 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" />
*解释:
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中配置下面信息
DB Connection
jdbc/dbmysql
javax.sql.DataSource
Container
*截图:
5.启动Tomcat数据库,看后台时候有报错,如果无则代表配置成功
6.引用Tomcat数据源:请参考文章:(点击)查找引用Tomcat数据源