Java dbcp連接池基本使用方法詳解
1、依賴api的使用
導(dǎo)入jar包
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.7.0</version> </dependency>
導(dǎo)入dbcp.properties配置文件
獲取連接
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Properties properties=new Properties();
//獲取dbcp配置文件對應(yīng)輸入流
InputStream inputStream=DbcpServlet.class.getClassLoader().getResourceAsStream("dbcp.properties");
//加載dbcp配置文件
properties.load(inputStream);
BasicDataSource basicDataSource=null;
try {
//數(shù)據(jù)源對象
basicDataSource=BasicDataSourceFactory.createDataSource(properties);
//獲取數(shù)據(jù)庫連接
Connection connection=basicDataSource.getConnection();
System.out.println(connection);
} catch (Exception e) {
e.printStackTrace();
}
}
2、依賴tomcat容器的使用
利用jndi機制實現(xiàn),jndi(命名及目錄查找接口),將數(shù)據(jù)源連接池的配置信息在容器(Tomcat)實現(xiàn)配置
具體如何實現(xiàn)配置
在tomcat的context.xml文件加入數(shù)據(jù)源配置
<Resource
<!--數(shù)據(jù)源名字-->
name="jdbc/news"
<!--驗證數(shù)據(jù)源的容器類型-->
auth="Container"
type="javax.sql.DataSource"
<!--最大連接數(shù)據(jù)庫連接對象的數(shù)量100-->
maxActive="100"
<!--最大空閑數(shù)是30-->
maxIdle="30"
<!--最大等待時間-->
maxWait="10000"
<!--數(shù)據(jù)庫用戶名-->
username="root"
<!--數(shù)據(jù)庫密碼-->
password="123456"
<!--數(shù)據(jù)庫驅(qū)動-->
driverClassName="com.mysql.cj.jdbc.Driver"
<!--數(shù)據(jù)庫url-->
url="jdbc:mysql://localhost:3306/yl?characterEncoding=utf8&serverTimezone=GMT%2B8"/>
獲取連接
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//獲取上下文對象
Context ctx = new InitialContext();
//通過jndi命名服務(wù),找到數(shù)據(jù)源配置
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/news");
//獲取數(shù)據(jù)庫連接
Connection connection = ds.getConnection();
if (!connection.isClosed()) {
System.out.println("連接成功");
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何解決SpringBoot定時任務(wù)報錯Unexpected error occurred 
這篇文章主要介紹了如何解決SpringBoot定時任務(wù)報錯Unexpected error occurred in scheduled task問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
配置hadoop環(huán)境mapreduce連接不上hdfs解決
這篇文章主要為大家介紹了配置hadoop環(huán)境mapreduce連接不上hdfs解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10
Springboot設(shè)置默認訪問路徑方法實現(xiàn)
這篇文章主要介紹了Springboot設(shè)置默認訪問路徑方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

