【发布时间】:2019-07-20 17:45:05
【问题描述】:
我期待使用 Spring Boot 应用程序创建服务,我喜欢使用 JDBC 准备语句调用来执行存储过程,从而获得所需的结果。 我喜欢有连接池,但不幸的是,我不知道实现
总结
(使用spring boot的服务--->带有连接池的简单JDBC---->Mysql)
为此,我尝试创建数据源并执行 jdbc 语句但不起作用
@Controller
public class ExampleController {
@Autowired
private ExampleRepository repo;
@RequestMapping("/")
public @ResponseBody String getDataBaseData() throws SQLException{
return repo.getDataBaseData();
}
}
@Configuration
public class DataSources {
@Bean(name = "primary")
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
}
@Component
public class ExampleRepository {
@Autowired
private DataSource ds;
public String getDataBaseData() throws SQLException {
Connection con = ds.getConnection();
System.out.println(con);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from emp");
while (rs.next())
System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3));
con.close();
return rs.toString();
}
}
出现如下错误
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建与数据库服务器的连接。
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 无法创建与数据库服务器的连接。
在类路径资源 [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class] 中定义名称为“entityManagerFactory”的 bean 创建错误:调用 init 方法失败;嵌套异常是 org.hibernate.HibernateException:当未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为空
预期结果:数据库数据应显示在网络浏览器中
这是我的 github 仓库https://github.com/PradeepKumarHE/SpringBootWithSimpleJDBC/tree/master 我在哪里创建 DBscript 文件
【问题讨论】:
-
“不工作”是什么意思?
标签: spring-boot