0
Вот фрагмент кода с использованием встроенного механизма объединения Tomcat.Использование DriverManager с пулом соединений Tomcat
PoolProperties p = new PoolProperties();
p.setUrl("jdbc:mysql://localhost:3306/mysql");
p.setDriverClassName("com.mysql.jdbc.Driver");
p.setUsername("root");
p.setPassword("password");
DataSource datasource = new DataSource();
datasource.setPoolProperties(p);
Connection con = null;
try {
con = datasource.getConnection();
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from user");
int cnt = 1;
while (rs.next()) {
System.out.println((cnt++)+". Host:" +rs.getString("Host")+
" User:"+rs.getString("User")+" Password:"+rs.getString("Password"));
}
rs.close();
st.close();
} finally {
if (con!=null) try {con.close();}catch (Exception ignore) {}
}
Как бы это сделать, не используя DataSource, но DriverManager?
FYI: источник данных предпочтительнее, но я хотел бы узнать, возможно ли это с помощью DriverManager – John
Почему бы не использовать метод DriverManager.getConnection напрямую? Существует три перегруженных метода. Посмотрите API. Однако у вас не будет преимуществ пула соединений. http://docs.oracle.com/javase/6/docs/api/java/sql/DriverManager.html#getConnection(java.lang.String) –
commons-dbcp имеет пример http: //svn.apache .org/viewvc/commons/proper/dbcp/trunk/doc/PoolingDriverExample.java? view = log (который устарел), но он использует диспетчер драйверов для пулов соединений. – John