package com.yihu.quota.dao.cube; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; import java.sql.*; /** * Created by janseny on 2018/10/29. */ @Configuration @Component public class JdbcBasicDao { @Value("${spring.datasource.url}") private String datasourceUrl; @Value("${spring.datasource.username}") private String datasourceUsername; @Value("${spring.datasource.password}") private String datasourcePassword; public String getConnection(String sql ,String database,String cloumnCode) throws Exception{ try { String URL = datasourceUrl; String oldDatabase = datasourceUrl.substring(datasourceUrl.lastIndexOf("/")+1,datasourceUrl.indexOf("?")); URL = URL.replaceAll(oldDatabase, database); //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库链接 Connection conn = DriverManager.getConnection(URL, datasourceUsername, datasourcePassword); //3.通过数据库的连接操作数据库,实现增删改查(使用Statement类) Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); //4.处理数据库的返回结果(使用ResultSet类) while(rs.next()){ return rs.getString(cloumnCode); } //关闭资源 rs.close(); st.close(); conn.close(); }catch (SQLException sqlException){ sqlException.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return null; } }