1.spring配置方法:
首先在test.xml中建立一个BEAN.class为"org.logicalcobwebs.proxool.ProxoolDataSource";...BEAN的配置如下:
- <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
- <property name="driver">
- <value>net.sourceforge.jtds.jdbc.Driver</value>
- </property>
- <property name="driverUrl">
- <value>jdbc:jtds:sqlserver://192.168.25.5:1433;DatabaseName=gangkou;user=user;password=password;</value>
- </property>
- <property name="user">
- <value>user</value>
- </property>
- <property name="password">
- <value>password</value>
- </property>
- <property name="alias">
- <value>spring</value>
- </property>
- <property name="maximumConnectionCount">
- <value>500</value>
- </property>
- <property name="houseKeepingTestSql">
- <value>select getdate()</value>
- </property>
- </bean>
然后 NEW 一个 ClassPathXmlApplicationContext ,得到 ApplicationContext 接口的一个对象
- ApplicationContext appContext = new org.springframework.context.support.ClassPathXmlApplicationContext("test.xml");
然后得到连接:
- DataSource ds = (DataSource)appContext.getBean("dataSource");
- Connection conn = ds.getConnection();
最后就可以对数据库进行操作!
2.JAVA类里直接建立连接池:
首先构造一个连接池的驱动器:
- Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
然后建立一个属性类:
- Properties info = new Properties();
- info.setProperty("proxool.maximum-connection-count", "20");
- info.setProperty("proxool.house-keeping-test-sql", "select now()");
- info.setProperty("user", dbConnName);
- info.setProperty("password", dbConnPassword);
proxool.maximum-connection-count 表示最大连接数
proxool.house-keeping-test-sql 表示用来测试的SQL语句
再为此连接池取一个别名:
- String alias = "test";
接着构造数据库连接的驱动和URL。为字符串类型!
- String driverClass = "com.mysql.jdbc.Driver";
- String driverUrl = "jdbc:mysql://" + dbIP + ":" + dbPort + "/" + dbName;
- String url = "proxool." + alias + ":" + driverClass + ":" + driverUrl;
然后就可以注册连接池了,并建立连接:
- ProxoolFacade.registerConnectionPool(url, info);
- Connection conn = DriverManager.getConnection("proxool." + alias);
最后就可以对数据库进行操作了。