Pass dynamic values to WSO2 DBLook 'like' query
up vote
0
down vote
favorite
Scenario :
I have used DBLookup mediator to retrieve the full name by passing part of the name. For that I used like option in sql.
Full Name : John Smith
Value passed : John
SQL : SELECT * FROM table WHERE FullName like '%John%'
Used config :
<dblookup>
<connection>
<pool>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/world</url>
<user>root</user>
<password>root</password>
</pool>
</connection>
<statement>
<sql>SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%');</sql>
<parameter expression="get-property('name')" type="VARCHAR" />
</statement>
</dblookup>
Error :
[2018-11-08 13:04:14,943] ERROR - DBLookupMediator SQL Exception occurred while executing statement : SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%'); against DataSource : jdbc:mysql://localhost:3306/world
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
mysql wso2 ei
add a comment |
up vote
0
down vote
favorite
Scenario :
I have used DBLookup mediator to retrieve the full name by passing part of the name. For that I used like option in sql.
Full Name : John Smith
Value passed : John
SQL : SELECT * FROM table WHERE FullName like '%John%'
Used config :
<dblookup>
<connection>
<pool>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/world</url>
<user>root</user>
<password>root</password>
</pool>
</connection>
<statement>
<sql>SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%');</sql>
<parameter expression="get-property('name')" type="VARCHAR" />
</statement>
</dblookup>
Error :
[2018-11-08 13:04:14,943] ERROR - DBLookupMediator SQL Exception occurred while executing statement : SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%'); against DataSource : jdbc:mysql://localhost:3306/world
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
mysql wso2 ei
Possible duplicate of java.sql.SQLException Parameter index out of range (1 > number of parameters, which is 0)
– ophychius
32 mins ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Scenario :
I have used DBLookup mediator to retrieve the full name by passing part of the name. For that I used like option in sql.
Full Name : John Smith
Value passed : John
SQL : SELECT * FROM table WHERE FullName like '%John%'
Used config :
<dblookup>
<connection>
<pool>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/world</url>
<user>root</user>
<password>root</password>
</pool>
</connection>
<statement>
<sql>SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%');</sql>
<parameter expression="get-property('name')" type="VARCHAR" />
</statement>
</dblookup>
Error :
[2018-11-08 13:04:14,943] ERROR - DBLookupMediator SQL Exception occurred while executing statement : SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%'); against DataSource : jdbc:mysql://localhost:3306/world
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
mysql wso2 ei
Scenario :
I have used DBLookup mediator to retrieve the full name by passing part of the name. For that I used like option in sql.
Full Name : John Smith
Value passed : John
SQL : SELECT * FROM table WHERE FullName like '%John%'
Used config :
<dblookup>
<connection>
<pool>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/world</url>
<user>root</user>
<password>root</password>
</pool>
</connection>
<statement>
<sql>SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%');</sql>
<parameter expression="get-property('name')" type="VARCHAR" />
</statement>
</dblookup>
Error :
[2018-11-08 13:04:14,943] ERROR - DBLookupMediator SQL Exception occurred while executing statement : SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like ('%?%'); against DataSource : jdbc:mysql://localhost:3306/world
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
mysql wso2 ei
mysql wso2 ei
asked 1 hour ago
JeewanaSL
214
214
Possible duplicate of java.sql.SQLException Parameter index out of range (1 > number of parameters, which is 0)
– ophychius
32 mins ago
add a comment |
Possible duplicate of java.sql.SQLException Parameter index out of range (1 > number of parameters, which is 0)
– ophychius
32 mins ago
Possible duplicate of java.sql.SQLException Parameter index out of range (1 > number of parameters, which is 0)
– ophychius
32 mins ago
Possible duplicate of java.sql.SQLException Parameter index out of range (1 > number of parameters, which is 0)
– ophychius
32 mins ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
Change your sql statement as below;
SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like CONCAT('%',?,'%');
For further reference you can follow this LINK
New contributor
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Change your sql statement as below;
SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like CONCAT('%',?,'%');
For further reference you can follow this LINK
New contributor
add a comment |
up vote
1
down vote
Change your sql statement as below;
SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like CONCAT('%',?,'%');
For further reference you can follow this LINK
New contributor
add a comment |
up vote
1
down vote
up vote
1
down vote
Change your sql statement as below;
SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like CONCAT('%',?,'%');
For further reference you can follow this LINK
New contributor
Change your sql statement as below;
SELECT TP_ID, TP_FULL_NAME, TP_USER_NAME, TP_USER_PASSWORD, TP_ACTIVE, TP_CHANGED_TIME, TP_TENANT_ID FROM tp_user WHERE TP_FULL_NAME like CONCAT('%',?,'%');
For further reference you can follow this LINK
New contributor
New contributor
answered 1 hour ago
WeAreGroot
111
111
New contributor
New contributor
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53204458%2fpass-dynamic-values-to-wso2-dblook-like-query%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Possible duplicate of java.sql.SQLException Parameter index out of range (1 > number of parameters, which is 0)
– ophychius
32 mins ago