Tomcat8.5 配置Oracle數據源

第一步:打開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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章