網路線上遊戲開發心得(伺服器端)(三)

來源:互聯網
上載者:User

bromon原創 請尊重著作權

三、資料庫連接池


  由於沒有一個web環境,所以我們需要自己實現一個資料庫連接池,apache有一個項目叫做commons DBCP,這是一個基於apache自己的對象池(apache commons pool)實現的資料庫連接池,我們可以直接拿來使用,apache的軟體未必是最好的,但是極大可能比我們自己寫的要好。

 

Commons DBCP需要三個.jar:

 

commons-collections-3.1.jar、commons-dbcp-1.2.1.jar、commons-pool-1.2.jar

 

這三個檔案都可以在apache – Jakarta – commons項目下下載,加入到工程中即可。

 

       構造一個資料庫連接池的代碼如下:

 

package org.bromon.games.al;

import java.sql.*;

import com.gwnet.games.antiLord.util.*;

import org.apache.commons.dbcp.ConnectionFactory;

import org.apache.commons.dbcp.BasicDataSource;

import org.apache.commons.dbcp.DataSourceConnectionFactory;

 

private static BasicDataSource bds=new BasicDataSource();

private static ConnectionFactory fac=null;

 

//初始化串連池

bds.setDriverClassName(“org.postgresql.Driver”);        //資料庫驅動程式

bds.setUrl(“jdbc:postgresql://localhost:5432/myDB”);   //資料庫url

bds.setUsername(“postgres”);                                      //dba帳號

bds.setPassword(“XXXXXXXX”);                        //密碼

bds.setInitialSize(100);                                               //初始化串連數量

bds.setMaxIdle(10);                                           //最大idle數

bds.setMaxWait(1000*60);                                          //逾時回收時間

 

fac=new DataSourceConnectionFactory(bds);         //得到串連工廠

 

Connection conn=fac.createConnection();                //從池中獲得串連

 

conn.close();                                                          //釋放串連,回到池中

 

//銷毀串連池

bds.close();

bds=null;

fac=null;

 

請自行處理操作中的各種異常。

下一篇:如何隨機產生使用者的牌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.