Java 设置数据库连接属性的不同方法
当尝试将连接属性设置为“useUnicode=yes;characterEncoding=utf8;”“”时,这两者之间是否有任何区别:Java 设置数据库连接属性的不同方法,java,mysql,hibernate,properties,spring-boot,Java,Mysql,Hibernate,Properties,Spring Boot,当尝试将连接属性设置为“useUnicode=yes;characterEncoding=utf8;”“”时,这两者之间是否有任何区别: @Bean public DataSource dataSource() { DriverManagerDataSource dataSource = new DriverManagerDataSource(); Properties properties = new Properties(); properties.setProper
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
Properties properties = new Properties();
properties.setProperty("useUnicode", true);
properties.setProperty("characterEncoding", "UTF-8"); // UTF-8 or utf8?
dataSource.setConnectionProperties(properties);
return dataSource;
}
这个呢
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean entityManagerFactory =
new LocalContainerEntityManagerFactoryBean();
Properties properties = new Properties();
properties.setProperty("hibernate.connection.useUnicode", true);
properties.setProperty("hibernate.connection.characterEncoding", "UTF-8"); // UTF-8 or utf8?
entityManagerFactory.setJpaProperties(properties);
return entityManagerFactory;
}
甚至还有第三种方法,只需将它们“原始”添加到URL:
jdbc:mysql://localhost:3306/?useUnicode=yes&characterEncoding=UTF-8
据我所知,这些传递连接参数的方法没有区别