java 连接池的使用和搭建

xiaoxiao2021-02-28  82

环境:eclipse j2ee LUNA   mysql 5.0.22  所需要的jar包   http://download.csdn.net/download/six_666666/9959117

先上mysql图

配置测试类

package dbcp; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet;

public class Test{        public static void main(String[] args) {        Connection conn = DBManager.conn;        try {        PreparedStatement ps = conn         .prepareStatement("SELECT * FROM account;");        ResultSet rs = ps.executeQuery();        while (rs.next()) {        String id = rs.getString("id");        System.out.println(id);           }           } catch (Exception e) {                    e.printStackTrace();                        }          } }

配置(这个是直接新建file文件然后修改后缀名即可) dbcp.properties #数据库驱动 driverClassName=com.mysql.jdbc.Driver #数据库连接地址 url=jdbc:mysql://localhost/zdy #用户名 username=root #密码 password=root #连接池的最大数据库连接数。设为0表示无限制 maxActive=30 #最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连 #接将被标记为不可用,然后被释放。设为0表示无限制 maxIdle=10 #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制 maxWait=1000 #超过removeAbandonedTimeout时间后,是否进 行没用连接(废弃)的回收(默认为false,调整为true)  removeAbandoned=true #超过时间限制,回收没有用(废弃)的连接(默认为 300秒,调整为180) removeAbandonedTimeout=180 配置DBManager package dbcp; import java.sql.Connection; import java.util.Properties; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSourceFactory; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class DBManager {        private static final Log log = LogFactory.getLog(DBManager.class);        private static DataSource dataSource;        public static Connection conn; static {         Properties dbProperties = new Properties();         try {              dbProperties.load(DBManager.class.getClassLoader()                 .getResourceAsStream("dbcp/dbcp.properties"));                  dataSource = BasicDataSourceFactory.createDataSource(dbProperties);                  conn = dataSource.getConnection();               } catch (Exception e) {                   log.error("初始化连接池失败:" + e);                                        }                  } } 测试结果

转载请注明原文地址: https://www.6miu.com/read-40895.html

最新回复(0)