第一步:打開Tomcat安裝目錄下的conf文件夾,找到context.xml文件 ,在context之間加入下面這段代碼:
<Resource name="mypool" <!-- 連接池的名字,可任取,後面要用到-->
auth="Container" type="javax.sql.DataSource"
maxActive="10" <!-- 連接池的最大數據庫連接數。設爲0表示無限制。-->
maxIdle="5" <!--最大空閒數,數據庫連接的最大空閒時間。超過空閒時間,數據庫連
接將被標記爲不可用,然後被釋放。設爲0表示無限制。-->
maxWait="3000" <!-- 最大建立連接等待時間。如果超過此時間將接到異常。設爲-1表示
無限制。-->
username="scott"<!-- 數據庫的名字-->
password="123456"<!--數據庫的密碼 -->
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:XE"/>
<!--數據庫類別驅動和 是數據庫的地址 -->
第二步:打開JavaWeb工程下的web.XML添加以下配置代碼: ( 這步不需要好像也可以,反正我沒做這部,也一樣連接成功了)
<resource-ref>
<res-ref-name>mypool</res-ref-name> <!--context中設置的連接池的名字 -->
<res-type>javax.sql.DataSource</res-type><!--context中導入的類 -->
<res-auth>Container</res-auth><!-- 默認是容器,Tomcat-->
</resource-ref>
第三步:連接測試
<%@page import="java.sql.*" %>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%--
try {
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/mypool");
//這裏的lookup參數必須是java:comp/env/連接池的名字。
Connection conn = ds.getConnection();
out.print("數據源測試聯接成功:"+conn);
} catch (NamingException | SQLException ex) {
Logger.getLogger(TestServlet.class.getName()).log(Level.SEVERE, null, ex);
}
--%>
轉載:https://blog.csdn.net/qq_34560135/article/details/82155164