Причем предварительно не прописывая в конфигурационный файл (xml и т.п.).
Спасибо
|
|||||
Форум сайта разработчиков developers.sun.ru![]() |
|
|
|
Модератор: solo
package data;
import java.io.IOException;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
/**
*
* @author vendor
*/
public class JDBCTemplates {
private static JDBCTemplates mc;
private Map<String, JdbcTemplate> array = new HashMap<String, JdbcTemplate>();
public static synchronized JDBCTemplates getInstance() {
JDBCTemplates mcc;
mcc = (mc == null ? new JDBCTemplates() : mc);
mc = mcc;
return mcc;
}
public JdbcTemplate getJdbcTemplate(String username, String password) throws ClassNotFoundException, SQLException, IOException {
JdbcTemplate jdbcTemplate = array.get(username);
if (jdbcTemplate == null) {
java.util.Properties jdbcProperties = new java.util.Properties();
jdbcProperties.load(this.getClass().getResourceAsStream("jdbc.properties"));
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(jdbcProperties.getProperty("jdbc.driverClassName").toString());
dataSource.setUrl(jdbcProperties.getProperty("jdbc.url").toString());
Properties props = new Properties();
props.setProperty("user", username);
props.setProperty("password", password);
props.setProperty("loginTimeout", "5");
dataSource.setConnectionProperties(props);
jdbcTemplate = new JdbcTemplate(dataSource);
array.put(username, jdbcTemplate);
}
return jdbcTemplate;
}
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1