mysql配置資料庫連接池
『壹』 MySql資料庫連接池如何配置
連接先建立一些連接,並且這些連接允許共享,因此這樣就節省了每次連接的時間開銷。Mysql資料庫為例,連接池在Tomcat中的配置與使用。
1、創建資料庫Student,表student
2、配置server.xml文件。Tomcat安裝目錄下conf中server.xml文件。
<GlobalNamingResources>
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
password=""
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/student"
maxActive="3"
/>
</GlobalNamingResources>
name:指定連接池的名稱
type:指定連接池的類,他負責連接池的事務處理
url:指定要連接的資料庫
driverClassName:指定連接資料庫使用的驅動程序
username:資料庫用戶名
password:資料庫密碼
maxWait:指定最大建立連接等待時間,如果超過此時間將接到異常
maxIdle:指定連接池中連接的最大空閑數
maxActive:指定連接池最大連接數
3、配置web.xml文件。
<web-app>
<resource-ref>
<description>mysql資料庫連接池配置</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</web-app>
4、配置context.xml文件
與server.xml文件所在的位置相同。
<Context>
<ResourceLink
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"
/>
</Context>
5、測試
DataSource pool = null;
Context env = null;
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
env = (Context)new InitialContext().lookup("java:comp/env");
//檢索指定的對象,返回此上下文的一個新實例
pool = (DataSource)env.lookup("jdbc/DBPool");
//獲得資料庫連接池
if(pool==null){out.printl("找不到指定的連接池!");}
con = pool.getConnection();
st = con.createStatement();
rs = st.executeQuery("select * from student");
}catch(Exception ex){out.printl(ne.toString());}
『貳』 在MyEclipse里如何配置MYSQL資料庫連接池
根據提示,你的配置文件是不是有語法錯誤?
你的Resource節點是不是沒有括起來
> 和 />
『叄』 mysql 連接池配置有哪些方式
資料庫連接池的主要操作如下: (1)建立資料庫連接池對象(伺服器啟動)。 (2)按照事先指定的參數創建初始數量的資料庫連接(即:空閑連接數)。 (3)對於一個資料庫訪問請求,直接從連接池中得到一個連接。如果資料庫連接池對象中沒有空閑
『肆』 中配置MySQL和oracle資料庫連接池的異同
在tomcat目錄下conf\Catalina\localhost里新建版xml文件權如下:
?xml version='1.0' encoding='utf-8'?
Context docBase="E:/zl/JSPLesson/ch12" path="/ch12" reloadable="true" workDir="work\Catalina\localhost\ch12"
Resource name="jdbc/bookstore" type="javax.sql.DataSource"/
Resource name="jdbc/OracleDB" type="javax.sql.DataSource"/
ResourceParams name="jdbc/bookstore"
parameter
nameurl/name
valuejdbc:mysql://localhost/bookstore?autoReconnect=true/value
/parameter
parameter
『伍』 如何設置資料庫連接池的數量
1、資料庫連接數,也就是一個資料庫,最多能夠同時 接受 多少個 客戶的連接.
2、在沒有資料庫連接池 的情況下, 一個客戶,每次訪問, 就要創建一個 資料庫連接, 執行 SQL, 獲取結果, 然後關閉、釋放掉資料庫連接,問題就在於創建一個資料庫連接, 是一個很消耗資源,花費很多時間的操作,於是資料庫連接池產生了。
3、資料庫連接池 預先打開一定數量的資料庫連接, 並維持著連接。
4、當客戶要執行SQL語句的時候, 從資料庫連接池 裡面,獲取一個連接,執行SQL, 獲取結果, 然後把資料庫連接,交還給資料庫連接池。
5、假如一個 session , 執行10次獨立的操作,那麼不使用 資料庫連接池的,需要創建資料庫連接10次,並關閉10次。
6、使用 資料庫連接池的,直接使用 資料庫連接池中已經打開好的,直接使用。
『陸』 如何設置mysql連接池呢
連接池在Tomcat中的配置與使用。 1、創建資料庫Student,表student 2、配置server.xml文件。
『柒』 c#連接mysql數據,設置資料庫連接池
一般情復況下不需要你設置連接池的,如制果數據頻率很高,那就需要用多線程之類的解決了,也就是數據採集後放入一個緩沖區(比如放在Queue里),然後另外一個線程持續的從這個Queue中取得數據(比如一次取一千條),然後批量提交進資料庫,這也是普通的生產和消費者關系。
『捌』 mysql連接池數量設置多少
修改 %CATALINA_HOME%confserver.xml 文件,在 <Host> 節點下添加:
<!-- appName 為項目名 docBase一定要准確 &符號要換成&--!>
<Context path="/appName" docBase="appNameWebRoot" auth="Container">
<Resource name="jdbc/MySQLDS" scope="Shareable"
type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/kqxt?useUnicode=true&characterEncoding=utf-8"
driverClassName="com.mysql.jdbc.Driver"
username="root" password="root"
maxWait="3000" maxIdle="100" maxActive="10" />
</Context>
『玖』 Java資料庫連接池的幾種配置方法(以MySQL數
連接先建立一些連接,並且這些連接允許共享,因此這樣就節省了每次連接的時間開銷。Mysql資料庫為例,連接池在Tomcat中的配置與使用。
1、創建資料庫Student,表student
2、配置server.xml文件。Tomcat安裝目錄下conf中server.xml文件。
<GlobalNamingResources>
<Resource
name="jdbc/DBPool"
type="javax.sql.DataSource"
password=""
driverClassName="com.mysql.jdbc.Driver"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/student"
maxActive="3"
/>
</GlobalNamingResources>
name:指定連接池的名稱
type:指定連接池的類,他負責連接池的事務處理
url:指定要連接的資料庫
driverClassName:指定連接資料庫使用的驅動程序
username:資料庫用戶名
password:資料庫密碼
maxWait:指定最大建立連接等待時間,如果超過此時間將接到異常
maxIdle:指定連接池中連接的最大空閑數
maxActive:指定連接池最大連接數
3、配置web.xml文件。
<web-app>
<resource-ref>
<description>mysql資料庫連接池配置</description>
<res-ref-name>jdbc/DBPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</web-app>
4、配置context.xml文件
與server.xml文件所在的位置相同。
<Context>
<ResourceLink
name="jdbc/DBPool"
type="javax.sql.DataSource"
global="jdbc/DBPool"
/>
</Context>
5、測試
DataSource pool = null;
Context env = null;
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try{
env = (Context)new InitialContext().lookup("java:comp/env");
//檢索指定的對象,返回此上下文的一個新實例
pool = (DataSource)env.lookup("jdbc/DBPool");
//獲得資料庫連接池
if(pool==null){out.printl("找不到指定的連接池!");}
con = pool.getConnection();
st = con.createStatement();
rs = st.executeQuery("select * from student");
}catch(Exception ex){out.printl(ne.toString());}
『拾』 如何配置mysql資料庫連接池
使用org.springframework.jdbc.datasource.DriverManagerDataSource
說明:DriverManagerDataSource建立連接是只要有連接就新建一個connection,根本沒有連接池的作用。
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
</bean>