JdbcBasicDao.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.yihu.quota.dao.cube;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.stereotype.Service;
  6. import java.sql.*;
  7. /**
  8. * Created by janseny on 2018/10/29.
  9. */
  10. @Configuration
  11. @Component
  12. public class JdbcBasicDao {
  13. @Value("${spring.datasource.url}")
  14. private String datasourceUrl;
  15. @Value("${spring.datasource.username}")
  16. private String datasourceUsername;
  17. @Value("${spring.datasource.password}")
  18. private String datasourcePassword;
  19. public String getConnection(String sql ,String database,String cloumnCode) throws Exception{
  20. try {
  21. String URL = datasourceUrl;
  22. String oldDatabase = datasourceUrl.substring(datasourceUrl.lastIndexOf("/")+1,datasourceUrl.indexOf("?"));
  23. URL = URL.replaceAll(oldDatabase, database);
  24. //1.加载驱动程序
  25. Class.forName("com.mysql.jdbc.Driver");
  26. //2.获得数据库链接
  27. Connection conn = DriverManager.getConnection(URL, datasourceUsername, datasourcePassword);
  28. //3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
  29. Statement st = conn.createStatement();
  30. ResultSet rs = st.executeQuery(sql);
  31. //4.处理数据库的返回结果(使用ResultSet类)
  32. while(rs.next()){
  33. return rs.getString(cloumnCode);
  34. }
  35. //关闭资源
  36. rs.close();
  37. st.close();
  38. conn.close();
  39. }catch (SQLException sqlException){
  40. sqlException.printStackTrace();
  41. } catch (ClassNotFoundException e) {
  42. e.printStackTrace();
  43. }
  44. return null;
  45. }
  46. }