获取连接后执行启动语句

时间:2013-11-08 01:27:21

标签: java spring jdbc c3p0

我正在使用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 =''”。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用C3P0实现ConnectionCustomizerhttp://www.mchange.com/projects/c3p0/#connection_customizers

public class MyConnectionCustomizer extends AbstractConnectionCustomizer {

  public void onCheckOut( Connection c, String parentDataSourceIdentityToken ) { 
    //Run your statements here 
  }
{