我正在使用Spring JDBC + C3P0。我想将"sql_mode"变量设置为空字符串"。
首先,我尝试在JDBC网址中设置它:
DataSource dataSource = new DriverManagerDataSource(
"jdbc:mysql://127.0.0.1/test?sessionVariables=sql_mode=''",
"root", "password");
但它不起作用。
所以我想知道是否有办法在获取连接后立即执行一些语句,例如"SET sql_mode=''"。
谢谢。
您可以使用
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
}
{