我使用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";