更新数据库(JDBC连接器)
剧情简介
该操作符更新数据库中所有匹配ID值的示例的值。描述
Update Database操作符用于更新指定SQL数据库中的现有表。要正确使用此操作符,您至少需要对数据库和数据库连接有基本的了解。浏览参数和附带的示例过程,以理解该操作符的流程。
用户可以指定数据库连接、表名和ID列名。定义必要参数的最方便方法是管理数据库连接向导。最重要的参数(数据库URL和用户名)将由此向导自动确定。
要更新的行是通过db id属性名称参数指定的。如果表的id列与任何给定示例的所有id值不匹配,则将插入该行。ExampleSet属性名必须是表列名的子集,否则操作符将失败。
输入
- 输入(数据表)
这个输入端口需要一个ExampleSet。它是所附示例流程中检索操作符的输出。
- 连接(连接)
这个输入端口需要一个Connection对象(如果有的话)。有关更多信息,请参阅参数连接条目。
输出
- 通过(数据表)
在输入端口提供的exampleeset通过这个输出端口传递,没有任何修改。这通常用于在流程的后续操作符中重用相同的ExampleSet。
- 连接(连接)
这个输出端口从输入端口传递Connection对象。如果输入端口未连接,则该端口不传递任何信息。
参数
- define_connection此参数指示应如何指定数据库连接。它提供了四个选项:存储库、预定义的、url和jndi。参数不可见连接输入端口已连接。选择范围:
- connection_entry时,此参数有效定义连接参数设置为存储库.此参数用于指定表示连接项的存储库位置。方法也可以提供连接连接输入端口。范围:字符串
- 连接时,此参数有效定义连接参数设置为预定义的.此参数用于使用预定义的连接连接到数据库。您可以有许多预定义的连接。您可以使用下拉框选择其中一个。您可以使用下拉框旁边的按钮添加新连接或修改以前的连接。您也可以通过单击来完成此操作管理数据库连接…从工具菜单在主窗口。出现一个新窗口。这个窗口要求提供一些详细信息。主机,端口,数据库系统,模式,用户名而且密码.的测试按钮将允许您检查是否可以建立连接。测试成功后保存连接。属性的下拉框中选择新的连接连接参数。为了配置连接,您需要对数据库有基本的了解。范围:字符串
- database_system时,此参数有效定义连接参数设置为url.该参数用于选择使用的数据库系统。选择范围:
- database_url时,此参数有效定义连接参数设置为url.此参数用于为数据库定义URL连接字符串。“jdbc: mysql: / / foo.bar: portnr /数据库”。范围:字符串
- 用户名时,此参数有效定义连接参数设置为url.该参数用于指定数据库的用户名。范围:字符串
- 密码时,此参数有效定义连接参数设置为url.用于指定数据库的密码。范围:字符串
- jndi_name时,此参数有效定义连接参数设置为jndi.此参数用于为数据源提供JNDI名称。范围:字符串
- table_name此参数用于从指定的数据库中选择所需的表。请注意,你也可以在这里写一个表名,如果该表不存在,它将在写入过程中创建。范围:
- attribute_filter_type此参数允许您选择ID属性,该属性的值必须在示例集中与要更新的行的数据库相匹配。有以下选项:
- all:在这种情况下没有意义,所以不要使用,会破坏过程。
- single:该选项允许选择单个id属性。
- 子集:该选项允许通过列表选择多个id属性。如果元数据未知,此选项将不起作用。
- regular_expression:该选项允许您为id属性选择指定正则表达式。当选择此选项时,一些其他参数(正则表达式,使用except表达式)将在参数面板中可见。
- value_type:该选项允许选择特定类型的所有id属性。应该注意,类型是分层的。例如,实数类型和整数类型都属于数字类型。在通过该选项选择属性时,用户应该对类型层次结构有基本的了解。当选择此选项时,一些其他参数(值类型,使用值类型例外)在参数面板中变得可见。
- block_type:这个选项类似于value_type选项。该选项允许选择特定块类型的所有属性。应该注意的是,块类型可能是分层的。例如,value_series_start和value_series_end块类型都属于value_series块类型。当选择此选项时,一些其他参数(块类型,使用块类型例外)在参数面板中变得可见。
- no_missing_values:该选项简单地选择在任何示例中不包含缺失值的ExampleSet的所有属性。即使只有一个缺失值的属性也会被删除。
- numeric_value_filter:当选择此选项时,另一个参数(数值条件)将在参数面板中可见。选取示例满足上述数值条件的所有数值属性。请注意,无论给定的数值条件如何,所有标称属性都将被选择。
教程的过程
更新mySQL数据库中的exampleeset
'Iris'数据集是使用Retrieve操作符加载的。Update Database操作符用于更新“My connection”SQL数据库中名为“Test”的现有数据库表。示例集中和表中与“ID”列匹配的行将被更新。如果找不到匹配项,则插入该行。