1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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;
- }
- }
|