java - 在 Jhipster 中添加到数据库的新连接

标签 java database jdbc datasource jhipster

我需要在一个Jhipster项目中做一个新的数据库连接,我正在做下一个

在application-dev.yml中添加:

 datasource:
    driver-class-name: org.postgresql.ds.PGSimpleDataSource
    url: jdbc:postgresql://localhost:5432/analytics
    name: analytics
    username: elser
    password: ******
 datasources:    
    elser:
        driver-class-name: org.hibernate.dialect.PostgreSQLDialect
        url: jdbc:postgresql://localhost:5432/elser
        name: elser
        username: elser
        password: ******

在 DatabaseConfiguration.java 中:

@Bean
@ConfigurationProperties(prefix="spring.datasources.elser")
public DataSource dataSourceElser() {
    return DataSourceBuilder.create().build();
}

我添加了一个新类来测试这个:

@Inject
@Qualifier("dataSourceElser")
private DataSource dataSourceElser;

private JdbcTemplate jdbcTemplate;

@PostConstruct
public void init() {
    jdbcTemplate = new JdbcTemplate(dataSourceElser);

    int rowCount = this.jdbcTemplate.queryForObject("select count(*)       from commons.usuario", Integer.class);
    System.out.println(rowCount);
}

但它给了我下一个错误:

 java.sql.SQLException: org.hibernate.dialect.PostgreSQLDialect cannot be cast to java.sql.Driver

最佳答案

您当前指定的是 hibernate 方言,而不是 JDBC 驱动程序名称。您需要使用:

driver-class-name: org.postgresql.Driver

而不是driver-class-name: org.postgresql.ds.PGSimpleDataSource driver-class-name: org.hibernate.dialect.PostgreSQLDialect

关于java - 在 Jhipster 中添加到数据库的新连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35334041/

相关文章:

java - 是否可以从 POI 将 VB 添加到 Excel 工作表?

java - JFreechart 无法正确显示日期

mysql - 在MYSQL中使用全文,通配符昂贵吗?

php - 检查用户名是否已存在于数据库 MySQL PHP

mysql - 帮助 - 使用 Java 7 及更高版本删除 JDBC 样板代码

java - Activity 主错误

java - 从可执行 Jar 运行外部程序

mysql - 是什么导致表需要修复?

java 获取插入的行ID

java - Derby DB 表创建和连接