...
Configure JDBC Datalist Action
...
Datalist button label.
Image Modified
Figure 1 : JDBC Action Menu
Image Modified
Figure 2 : JDBC Datalist Action
Properties
Name | Description |
---|
Label | Datalist button label. |
Confirmation Message | Confirmation message before performing action, for example "Are you sure?". |
Datasource | Target database to execute SQL statements on. Choices:- - Custom Datasource
- JDBC Connection Parameters are needed for this choice.
- Default Datasource
- Points to the current database your copy of Joget currently connects to.
|
Custom JDBC Driver | JDBC driver name. Example values: - com.mysql.jdbc.Driver (MySQL)
- oracle.jdbc.driver.OracleDriver (Oracle)
- com.microsoft.sqlserver.jdbc.SQLServerDriver (Microsoft SQL Server)
Only applicable to "Custom Datasource" option. |
Custom JDBC URL | Database connection URL. Example: jdbc:mysql://localhost:3306/jwdb Only applicable to "Custom Datasource" option. |
Custom JDBC Username | Database username. Example: root Only applicable to "Custom Datasource" option. |
Custom JDBC Password | Specified database user's password. Only applicable to "Custom Datasource" option. Info |
---|
title | Test the connection parameters |
---|
| Click on the "Test Connection" button at the bottom of the page to quickly test out your configurations. |
|
Query | Note |
---|
If a column name contains reserved keywords, do ensure it is encapsulated properly. For example for MySQL, if the column identifier itself contains a dot symbol ( . ), it should be encapsulated like this: Code Block |
---|
| SELECT `myAppName.myColumn` FROM app_fd_myTable; |
|
Insert your SQL statement here. Use syntax like {id} in query to inject the selected row key. Use {uuid} to generate a unique id (or primary key). Examples: Code Block |
---|
language | sql |
---|
title | Example |
---|
linenumbers | true |
---|
| INSERT INTO
app_fd_sample (id, c_clicked)
VALUES
(
{uuid}, {id}
) |
Code Block |
---|
language | sql |
---|
title | Example |
---|
linenumbers | true |
---|
| UPDATE
app_fd_sample
SET
c_clicked = CONCAT(c_clicked, ',', {id})
WHERE
id = {id} |
Code Block |
---|
language | sql |
---|
title | Example |
---|
linenumbers | true |
---|
| DELETE
FROM
app_fd_myTable
WHERE
id = {id} |
Info |
---|
title | Table & Column Naming |
---|
| - For database tables created by Joget Forms, Joget adds a "c_" in front of table column names (or "t_" if your column name starts with a number) and "app_fd_" in front of database table names.
- If you use environment hash variables to store SQL query strings, in your hash variable, use "?noescape" to escape SQL query strings in JDBC binders to prevent the "<>" "not equal" operator from being converted, i.e. disables XSS prevention checking. Read here for more information..
|
Info |
---|
| The special parameters {id} and {uuid} will be replaced with actual values through the use of PreparedStatement. As you can see from the example above, there is no need to encapsulate both of these special keywords with quotes. |
|
...