我可以使用spring boot datasource来获取连接对象,以便手动将它与conn.executeQuery()一起使用吗?

时间:2016-08-19 10:42:26

标签: spring spring-mvc spring-boot spring-data

我正在使用Mysql后端处理Spring启动应用程序并尝试使用springboots数据源Bean来获取连接对象,以便将它与以下stmts一起使用:

stmt =conn.createStatement() 
stmt.executeQuery("show tables");

预计会返回表格列表。下面是连接类的代码:

public class Test {

@Autowired
DataSource datasource;

public void test1(){
      System.out.println("Inside Test Method");
    try {
         Connection conn = datasource.getConnection();
         Statement stmt = conn.createStatement();
         ResultSet rs = stmt.executeQuery("show tables");
         while (rs.next()) {
             System.out.println(rs.getString("TableNames"));
         }
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch(NullPointerException e){
        System.out.println("Null Pointer exception");
    }

  }

}

但是数据源对象抛出空值,因此它不会返回任何连接对象。

以下是application.yml

spring:
 datasource:
 url: jdbc:mysql://localhost:3306/test
 driver-class-name: com.mysql.jdbc.Driver
 username: ****
 password: ****
 initial-size: 1
 max-idle: 2
 max-active: 3

理想情况下,数据源对象应该读取这些属性并能够返回连接对象。不确定我的理解是否正确。

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案