DbKingbase.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package jnpf.database.source.impl;
  2. import com.baomidou.mybatisplus.annotation.DbType;
  3. import jnpf.database.constant.DbConst;
  4. import jnpf.database.model.dbfield.DbFieldModel;
  5. import jnpf.database.source.DbBase;
  6. import jnpf.database.sql.model.DbStruct;
  7. import jnpf.util.StringUtil;
  8. import java.sql.ResultSet;
  9. /**
  10. * 金仓模型
  11. *
  12. * @author JNPF开发平台组 YY
  13. * @version V3.2.0
  14. * @copyright 引迈信息技术有限公司
  15. * @date 2021/10/06
  16. */
  17. public class DbKingbase extends DbBase {
  18. public static String DEF_SCHEMA = "public";
  19. @Override
  20. protected void init() {
  21. setInstance(
  22. KINGBASE_ES,
  23. DbType.KINGBASE_ES,
  24. com.alibaba.druid.DbType.kingbase,
  25. "54321",
  26. "system",
  27. "kingbase8",
  28. "com.kingbase8.Driver",
  29. "jdbc:kingbase8://{host}:{port}/{dbname}?currentSchema={schema}");
  30. }
  31. @Override
  32. public String getConnUrl(String prepareUrl, String host, Integer port, DbStruct struct) {
  33. prepareUrl = super.getConnUrl(prepareUrl, host, port, null);
  34. return prepareUrl.replace(DbConst.DB_NAME, struct.getKingBaseDbName()).replace(DbConst.DB_SCHEMA, struct.getKingBaseDbSchema());
  35. }
  36. @Override
  37. public void setPartFieldModel(DbFieldModel model, ResultSet result) throws Exception {
  38. new DbPostgre().setPartFieldModel(model, result);
  39. }
  40. private String getCheckSchema(String schema){
  41. if(StringUtil.isEmpty(schema)){
  42. // 默认public模式
  43. schema = DEF_SCHEMA;
  44. }
  45. return schema;
  46. }
  47. }