天天看點

JavaWeb伺服器管理資料源(dbcp)

JavaWeb伺服器管理資料源(dbcp)

前提:TomCat的lib裡面有dbcp.jar隻需要将資料庫連接配接的jar放在同一位置即可

作用:便利的建立一個連接配接池以及獲得conn連接配接

過程:将資料庫連接配接資訊以及連接配接池的配置資訊放在一個xml檔案中,在其他地友善可依照這些資訊建立一個連接配接池,以便獲得conn連接配接

測試的主要結構:

JavaWeb伺服器管理資料源(dbcp)

context.xml(需要自己去TomCat連接配接網查詢連接配接資訊,也可複制以下内容,修改為自己的資料庫資訊)

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/day13_03_JNDI" auth="Container" type="javax.sql.DataSource"
          maxTotal="100" maxIdle="30" maxWaitMillis="10000"
          username="root" password="*****" driverClassName="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost:3306/day13"/>
</Context>
           

index.jsp(暫時使用jsp的**<% …%>**實作java代碼以此建立連接配接池連接配接資料庫)

注意看<%…%>裡的内容

<%@ page import="javax.naming.Context" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import="javax.naming.InitialContext" %>
<%@ page import="java.sql.Connection" %><%--
  Created by IntelliJ IDEA.
  User: 14741
  Date: 2018/10/5
  Time: 13:44
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <%
      Context initContext = new InitialContext();
      DataSource ds = (DataSource)initContext.lookup("java:/comp/env/jdbc/day13_03_JNDI");
      Connection conn = ds.getConnection();
      out.print(conn);
  %>
  </body>
</html>
           

部署到伺服器後運作結果

JavaWeb伺服器管理資料源(dbcp)