我正在使用Spring JDBC + C3P0。我想将'sql_mode'变量设置为空字符串''。
首先我尝试在JDBC url中设置它:
DataSource dataSource = new DriverManagerDataSource(
"jdbc:mysql://127.0.0.1/test?sessionVariables=sql_mode=''",
"root", "password");
但它不起作用。
所以我想知道在获得连接后是否有办法执行某些语句,例如“SET sql_mode =''”。
感谢。
答案 0 :(得分:1)
您可以使用C3P0实现ConnectionCustomizer
:http://www.mchange.com/projects/c3p0/#connection_customizers
public class MyConnectionCustomizer extends AbstractConnectionCustomizer {
public void onCheckOut( Connection c, String parentDataSourceIdentityToken ) {
//Run your statements here
}
{