数据库方言适配demo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

36 lines
1.0 KiB

package com.tptj.demo.hg.dialect.creator;
import com.fr.intelli.record.Focus;
import com.fr.record.analyzer.EnableMetrics;
import com.fr.stable.UrlDriver;
import com.fr.stable.fun.impl.AbstractDialectCreator;
import java.sql.Connection;
/**
* @author 秃破天际
* @version 10.0
* Created by 秃破天际 on 2021-04-30
**/
@EnableMetrics
public class Demo extends AbstractDialectCreator {
@Override
public Class<?> generate(UrlDriver driver) {
if( "com.fr.third.org.hsqldb.jdbcDriver".equals( driver.getDriver() ) ){
return DemoHSQLDialect.class;
}
return null;
}
@Override
@Focus(id="com.tptj.demo.hg.dialect.creator.v10",text = "DialectCreator")
public Class<?> generate(Connection connection) {
//随意写的,实际上这里一般是根据statement来运行时区分一些小版本数据库之间的方言差异
if( connection.toString().contains("com.fr.third.org.hsqldb") ){
return DemoHSQLDialect.class;
}
return null;
}
}