获取连接后执行启动语句



我正在使用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 
  }
{

最新更新