package org.dayatang.dsrouter.builder.mysql;
import org.dayatang.dsrouter.builder.AbstractDataSourceBuilder;
import org.dayatang.mysql.jdbc.GeminiReplicationDriver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.Driver;
public abstract class AbstractMySQLDataSourceBuilder extends
AbstractDataSourceBuilder {
/**
*
*/
private static final long serialVersionUID = 7520434282533167135L;
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory
.getLogger(AbstractMySQLDataSourceBuilder.class);
@Override
protected Class<? extends Driver> getDriverClass(String url) {
if (url.indexOf(",") == -1) {
return com.mysql.jdbc.Driver.class;
}
return GeminiReplicationDriver.class;
}
@Override
protected String getJdbcUrl(String url) {
return "jdbc:mysql://" + url
+ "/?characterEncoding=UTF-8&useUnicode=true";
}
}