Java Web笔记:Tomcat数据源

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方法即可。

你可能感兴趣的:(java,java,tomcat,数据库,Web)