public class DruidUtils {
static Properties properties =null;
//加载Properties文件
static {
properties =new Properties();//hashtable --> Map
// main方法运行的,不走tomcat,也就意味着不需要部署到tomcat下,我们的代码参考路径就是源代码,而不是编译过的tomcat的路径
try {
InputStream inputStream = DruidUtils.class.getClassLoader().getResourceAsStream("db.properties");
//properties.load(new FileInputStream(new File("src/db.properties")));
properties.load(inputStream);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 可以获取dataSource
public static DataSource getDataSource() {
DataSource dataSource = null;
try {
dataSource = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dataSource;
}
//可以获取数据库连接对象
public static Connection getConnection() {
Connection connection = null;
try {
connection = getDataSource().getConnection();
//System.out.println(connection);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return connection;
}
public static void main(String[] args) {
System.out.println(DruidUtils.getConnection());
}