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&useSSL=false&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值
然後就可以正常調用了
通過以上配置,便可以正常運行