Java Web笔记:Tomcat数据源

来源:互联网 发布:JS在区间内取随机数 编辑:程序博客网 时间:2024/05/01 09:11

JDBC的主要原理

1.加载数据库驱动程序
2.通过DriverManager类取得数据库连接对象
3.通过Connection实例化PreparedStatement对象,编写SQL语句操作数据库
4.操作完成后关闭资源
在使用JDBC的时候会多次对数据库进行开关操作,效率极低,导致性能低下,所以要使用新的方法:数据库连接池

数据库连接池的核心原理

在数据库连接池中保存多个数据库连接,在进行数据库操作的时候直接从数据库中取出数据库连接,当操作完成后再将数据库连接放回连接池中,等待其他人继续使用。
其中需要声明的几个基本要素:
a.最小连接数:当没有用户使用连接池时,应当保留一定的连接在池中
b.最大连接数:一个程序中一个数据库最多能打开的数据库连接数
c.最大等待时间:当连接被使用完,此时有其他用户使用连接时,需要等待的最大时间
接下来看一下如何使用数据库连接池。
首先在Tomcat下的conf下的context.xml文件中配置:

<Resource      name="test/jdbc"       auth="Container"       type="javax.sql.DataSource"       maxActive="100"       maxIdle="30"          maxWait="1000"        username="username"       password="password"      url="jdbc:mysql://localhost:3306/test"      driverClassName="com.mysql.jdbc.Driver"      />

然后在web.xml文件中配置:

<resource-ref>        <!-- 必须和conf/context.xml中的Resource的name值一致 -->        <res-ref-name>test/jdbc</res-ref-name>        <res-type>javax.sql.DataSource</res-type>        <res-auth>Container</res-auth>    </resource-ref>

接下来就可以把操作数据库的类替换为DataSource类中的getConnection方法即可。

0 0
原创粉丝点击