IDE中使用數據庫連接池

IDE中使用數據庫連接池

數據庫連接池

數據庫連接池負責分配、管理和釋放數據庫連接,它是讓程序使用一個現有的連接,而不是再建立一個連接。

這個技術可以讓我們的數據庫連接效率大幅提升

好了,理論和作用就先說這麼多吧!

將MySQL的連接架包導入到WEB-INF的lib下面

配置Context.xml

配置context.xml文件時,需要選擇在Tomcat的conf下面的context.xml中配置

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

    <Environment name="temp" value="hello" type="java.lang.String"/>

    <Resource name="jdbc/mokerson" auth="Container" type="javax.sql.DataSource"
              username="root" password="123456" driverClassName="com.mysql.cj.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/mokerson?characterEncoding=utf-8&amp;useSSL=false&amp;serverTimezone=UTC"
              />
</Context>

 

這裏需要說明:這裏需要對以上的配置文件進行基本的解釋說明:

  • Context path="/*",這是虛目錄,等於給你真正的數據源文件起了一個別名,*可以隨便命名;
  • name="jdbc/mokerson",這是指定資源相對於java:comp/env 上下文的JNDI名,*可以隨便命名,但是要記住,下面連接數據庫的時候要用。
  • password=“123456”是你的數據庫密碼。
  • url="jdbc:mysql://localhost:3306/...." 數據庫連接的路徑

然後編寫MySQL連接代碼

public class BaseOperationDataBase {
    public Connection getConnection(){
        Connection con = null;
        Context context;
        try{
            context = new InitialContext();
            con = ((DataSource)context.lookup("java:comp/env/jdbc/mokerson")).getConnection();
        } catch (NamingException | SQLException e) {
            e.printStackTrace();
        }
        return con;
    }
}

這裏也對以上內容解釋一下:

lookup("java:comp/env/jdbc/mokerson"))中的Java:comp/env/是固定的,而jdbc/mokerson是我們在context.xml中配置Resource中的name值

然後就可以正常調用了

通過以上配置,便可以正常運行

發佈了45 篇原創文章 · 獲贊 9 · 訪問量 9707
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章