JDBC数据连接

1、创建数据源

1. 界面的左侧点击数据源面板创建数据源

添加数据源按钮

2. 编辑数据源内容

编辑数据源

3. 测试数据源是否正常

测试数据源

4. 测试连接成功后保存就会在数据源列表处出现数据源信息

数据源信息

2、创建数据集

1. 在左侧的数据集面板中创建JDBC数据集

数据集添加按钮

2. 配置数据集,数据集面板介绍如下。数据集SQL动态参数

数据集面板

3. 预览SQL结果内容

数据集SQL预览

4. 数据集保存后即可将字段拖入设计器中

数据集保存界面

数据集SQL动态参数

1. 编写拼接SQL表达式

KeepReport支持数据集SQL动态拼接如下,注意!!!如果使用拼接SQL一定要return变量以及最外层需使用 ${} 包含,才可解析表达式

提示

  • 参数的值变量需使用${}包含起来如下方的 ${orderId} 那么刷新参数后列表会出现orderId参数
  • 如果SQL中含有单引号 双引号之类特殊符号则使用 \ 转义
${ // 最外层需使用 ${} 包含,才可解析表达式
  var orderSQL = "SELECT * FROM Orders WHERE 1 = 1 AND name = \'销售订单名称\'";
  if(paramEmpty("orderId") == false) {
  
    orderSQL = orderSQL + " AND id = ${orderId}";
    
  } else if(paramEmpty("orderCode") == false) {
  
    orderSQL = orderSQL + " AND code = ${orderCode}";
    
  }
  
  return orderSQL;
}

2. 构建数据集参数

点击 刷新参数 按钮后下方会刷新参数列表

刷新参数

3. 配置数据集参数

右边的按钮可配置参数的类型默认值

参数列表

4. 含参数的SQL预览弹窗

配置数据集参数后预览会弹出设置参数值的弹窗,表达中写了参数判空处理则可不填

预览窗口