Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
Panel | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
JDBC表单绑定器允许您定制如何通过用户定义的SQL语句从Joget或自定义数据库中存储和/或加载表单数据。 注意,作为一个加载绑定器,您只需要配置数据源和选择查询;作为存储绑定,您还需要为INSERT、UPDATE和DELETE编写SQL。 JDBC Form Binder allows you to customize how form data is stored and/or loaded, either from Joget or custom database via user-defined SQL statements. Note that, as a load binder, you only need to configure the datasource and SELECT query ; as a store binder, you will also need to write SQL for INSERT, UPDATE, and DELETE. |
Panel | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
这是Joget Workflow v6中的一个新功能。This is a new feature in Joget Workflow v6. |
Figure 1: JDBC Form Load Binder Properties
图1:JDBC表单绑定器-属性。
名称 | 描述 | |||||||
---|---|---|---|---|---|---|---|---|
数据源 |
通过选择默认数据源,您的Joget当前使用的数据库将被选中。 | |||||||
自定义的JDBC驱动程序 | 自定义JDBC驱动程序。当在上面的数据源中选择自定义数据源时,需要这个字段。 | |||||||
自定义的JDBC URL | 定制的JDBC URL。当在上面的数据源中选择自定义数据源时,需要这个字段。 | |||||||
自定义JDBC的用户名 | 自定义JDBC的用户名。当在上面的数据源中选择自定义数据源时,需要这个字段。 | |||||||
自定义JDBC密码 | 自定义JDBC密码。当在上面的数据源中选择自定义数据源时,需要这个字段。
| |||||||
SQL SELECT查询 | ||||||||
Name | Description | |||||||
Datasource |
By selecting Default Datasource, the database your Joget is currently using will be selected. | |||||||
Custom JDBC Driver | Custom JDBC Driver. This field is required when Custom Datasource is selected in Datasource above. | |||||||
Custom JDBC URL | Custom JDBC URL. This field is required when Custom Datasource is selected in Datasource above. | |||||||
Custom JDBC Username | Custom JDBC Username. This field is required when Custom Datasource is selected in Datasource above. | |||||||
Custom JDBC Password | Custom JDBC Password. This field is required when Custom Datasource is selected in Datasource above.
| |||||||
SQL SELECT Query |
|
...
Figure 2: JDBC Form Store Binder Properties
Name名称 | Description描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Datasource数据源 |
By selecting Default Datasource, the database your Joget is currently using will be selected. | ||||||||||
Custom JDBC Driver | Custom JDBC Driver. This field is required when Custom Datasource is selected in Datasource above. | ||||||||||
Custom JDBC URL | Custom JDBC URL. This field is required when Custom Datasource is selected in Datasource above. | ||||||||||
Custom JDBC Username | Custom JDBC Username. This field is required when Custom Datasource is selected in Datasource above. | ||||||||||
通过选择默认数据源,您的Joget当前使用的数据库将被选中。 | |||||||||||
自定义的JDBC驱动程序 | 自定义JDBC驱动程序。当在上面的数据源中选择自定义数据源时,需要这个字段。 | ||||||||||
自定义的JDBC URL | 定制的JDBC URL。当在上面的数据源中选择自定义数据源时,需要这个字段。 | ||||||||||
自定义JDBC的用户名 | 自定义JDBC的用户名。当在上面的数据源中选择自定义数据源时,需要这个字段。 | ||||||||||
自定义JDBC密码 | 自定义JDBC密码。当在上面的数据源中选择自定义数据源时,需要这个字段。 | Custom JDBC Password | Custom JDBC Password. This field is required when Custom Datasource is selected in Datasource above.
| ||||||||
SQL SELECT查询 | SQL SELECT Query | Code Block | | ||||||||
|
1 | SELECT * FROM |
app_fd_ |
table WHERE |
id |
= |
' |
Note: If you use JDBC in a form grid for load/save, be advised the SQL syntax is different from the above. Kindly download and view the sample app for JDBC in a form grid at the bottom of this page.
Use syntax like curly brackets {field_id} in query to inject submitted form data.
Code Block | ||||
---|---|---|---|---|
| ||||
INSERT app_fd_table
(id,
c_name,
c_emailaddress,
c_contacttel)
VALUES ({id},
{name},
{emailAddress},
{contactTel}) |
Note: Be advised JDBC load/save binders cannot be used if your form or form grid has file or image attachment field elements. You will need to use the default Multirow Form Binder in this circumstance.
Use syntax like curly brackets {field_id} in query to inject submitted form data.
Code Block | ||||
---|---|---|---|---|
| ||||
UPDATE app_fd_table
SET id = {id},
c_name = {name},
c_emailaddress = {emailAddress},
c_contacttel = {contactTel}
WHERE id = {id} |
Used in deleting form data records in Datalist/Grid element. Use syntax like curly brackets {id} in query to inject form data primary key
Code Block | ||||
---|---|---|---|---|
| ||||
DELETE FROM app_fd_table
WHERE id = {id} |
Below are sample apps to demonstrate the use of JDBC Load and Save Binders:
Example app JDBC on Form APP_jdbc_example.jwa.
注意:如果您在表单网格中使用JDBC进行加载/保存,则建议SQL语法与上面的语法不同。请下载并查看本页面底部的表格网格中的示例应用程序。 | |||
SQL INSERT查询 | 在查询中使用类似花括号{field_id}的语法来注入提交的表单数据。
注意:建议如果表单或表单网格包含文件或图像附件字段元素,则不能使用JDBC加载/保存活页夹。在这种情况下,您将需要使用默认的Multirow表格活页夹。 | ||
SQL UPDATE查询 | 在查询中使用类似花括号{field_id}的语法来注入提交的表单数据。
| ||
SQL DELETE查询 | 用于删除Datalist / Grid元素中的表单数据记录。在查询中使用类似花括号{id}的语法来注入表单数据主键
|
以下是示例应用程序,演示如何使用JDBC加载和保存绑定器:
示例应用程序JDBC表格 APP_jdbc_example.jwa。
表格网格Example app JDBC on Form Grid APP_Example_JDBC_Binder_on_Form_Grid.jwa上的示例应用程序JDBC