DbTestConfigFactory.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:artifactory 作者:
/**
 * create  a query builder instance per db type
 *
 * @return query builder instance
 */
@Bean(name = "queryBuilder", autowire = Autowire.BY_TYPE)
public IQueryBuilder createSqlBuilder() throws SQLException {
    JdbcHelper jdbcHelper = beanFactory.getBean(JdbcHelper.class);
    StorageProperties storageProperties = beanFactory.getBean(StorageProperties.class);
    String productName = storageProperties.getDbType().toString();
    Connection connection = jdbcHelper.getDataSource().getConnection();
    connection.close();
    IQueryBuilder queryBuilder;
    switch (productName) {
        case "oracle":
            queryBuilder = new OracleQueryBuilder();
            break;
        case "mssql":
            queryBuilder = new SqlServerQueryBuilder();
            break;
        case "derby":
            queryBuilder = new DerbyQueryBuilder();
            break;
        case "postgresql":
            queryBuilder = new PostgresqlQueryBuilder();
            break;
        case "mysql":
            queryBuilder = new MysqlQueryBuilder();
            break;
        default:
            queryBuilder = new DerbyQueryBuilder();
            break;
    }
    return queryBuilder;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号