在jdbc连接期间无法指定数据库名称

时间:2017-09-15 14:05:41

标签: sql-server spring hibernate spring-mvc jdbc

我使用Spring MVC 4.3连接到带有JDBC的Miscorosft SQL Server。我的SQL Server有一些数据库,我试图连接到TEST_DB。但是当我尝试建立连接时,我收到了这个错误:

A_Source_Db

@Configuration @EnableTransactionManagement @EnableJpaRepositories(basePackages = "com.test.domain") @PropertySource("classpath:db.properties") @ComponentScan({"com.test", "com.test.domain.repository"}) public class HibernateConfig { @Autowired private Environment env; @Bean public JpaTransactionManager transactionManager() { JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(entityManagerFactory().getObject()); return transactionManager; } @Bean public DataSource dataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassName(env.getRequiredProperty("mssql.driver")); dataSource.setUrl(env.getRequiredProperty("mssql.url")); dataSource.setUsername(env.getRequiredProperty("mssql.user")); dataSource.setPassword(env.getRequiredProperty("mssql.password")); return dataSource; } @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean(); entityManagerFactoryBean.setDataSource(dataSource()); entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class); entityManagerFactoryBean.setPackagesToScan("com.test.domain"); entityManagerFactoryBean.setJpaProperties(hibProperties()); return entityManagerFactoryBean; } private Properties hibProperties() { Properties properties = new Properties(); properties.put(DIALECT, "org.hibernate.dialect.SQLServerDialect"); properties.put(SHOW_SQL, true); return properties; } } 是按字母顺序排列的第一个数据库,因此我认为我无法指定要连接的数据库名称。

我也使用Hibernate和Spring Data。这些是我认为有用的一些文件

mssql.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
mssql.url=jdbc:sqlserver://192.168.1.100:1433;databaseName=TEST_DB
mssql.user=testuser
mssql.password=testPwd

这是我的db.properties

select "order" || listagg(seq, '') within group (order by seq) as "order",
    listagg(trim(note_text), ' ') within group (order by seq) as note_text
from your_table
group by "order";

0 个答案:

没有答案