-------------SOS-------------------
这是一段使用数据源获取数据库连接的代码。
为什么new JDBCUtils();初始化数据源之后,第一次获取连接的速度还是很慢呢?
有没有什么办法解决?
敬候佳音!!!!!!!!!!!!!!
------------------------------------------------------ 
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;import javax.sql.DataSource;import org.apache.commons.dbcp.BasicDataSourceFactory;public class JDBCUtils {
public static DataSource myDataSource = null;
public JDBCUtils() {
}
static{
Properties prop = new Properties();
InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("dbcpconfig.properties"); 
try {
prop.load(is);
} catch (IOException e) {
e.printStackTrace();
}
try {
myDataSource = BasicDataSourceFactory.createDataSource(prop);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection()
{
Connection conn;
try {
conn = myDataSource.getConnection();
return conn;
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}}
--------------------------------
测试代码:
----------------------------
System.out.println(new Date());

new JDBCUtils();

System.out.println(new Date());

Connection conn = JDBCUtils.getConnection();

System.out.println(new Date());

Connection conn1 = JDBCUtils.getConnection();

System.out.println(new Date());
-----------------------------------------------------
执行时间
-------------------------------------
Wed May 27 16:25:30 CST 2009
Wed May 27 16:25:30 CST 2009
Wed May 27 16:26:26 CST 2009
Wed May 27 16:26:26 CST 2009