Advertisement
Guest User

Untitled

a guest
Jun 26th, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.io.InputStream;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.Properties;
  9.  
  10. import org.apache.log4j.Logger;
  11. import org.springframework.boot.context.properties.ConfigurationProperties;
  12. import org.springframework.stereotype.Component;
  13.  
  14. @Component
  15. @ConfigurationProperties("spring.datasource")
  16. public class DbConnector {
  17.  
  18. private static Logger logger = Logger.getLogger(DbConnector.class);
  19.  
  20. public Connection getConnection() throws SQLException, ClassNotFoundException, IOException {
  21.  
  22. Properties dbProps = new Properties();
  23. InputStream in = ClassLoader.getSystemResourceAsStream("application.properties");
  24. dbProps.load(in);
  25.  
  26. String driverClassName = dbProps.getProperty("spring.datasource.driver-class-name");
  27. String url = dbProps.getProperty("spring.datasource.url");
  28. String username = dbProps.getProperty("spring.datasource.username");
  29. String password = dbProps.getProperty("spring.datasource.password");
  30.  
  31. logger.debug("Connecting with db type: " + driverClassName);
  32. Class.forName(driverClassName);
  33.  
  34. logger.debug("Using: ");
  35. logger.debug(" URL: " + url);
  36. logger.debug(" DbUser: " + username);
  37. logger.debug(" DbPasswd: " + password);
  38. Connection connection = DriverManager.getConnection(url, username, password);
  39.  
  40. return connection;
  41. }
  42.  
  43. public void close() throws IOException {
  44. try {
  45. getConnection().close();
  46. } catch (ClassNotFoundException e) {
  47. e.printStackTrace();
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52.  
  53. public ResultSet query(String sql) throws ClassNotFoundException, SQLException, IOException {
  54.  
  55. Statement stmt = getConnection().createStatement();
  56. ResultSet results = stmt.executeQuery(sql);
  57. return results;
  58.  
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement