mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
Updated SQL_Parser_Parameterize (markdown)
@@ -30,4 +30,23 @@ String psql = ParameterizedOutputVisitorUtils.parameterize(sql, dbType);
|
||||
assertEquals("SELECT *\n" +
|
||||
"FROM t\n" +
|
||||
"WHERE id = ?", psql);
|
||||
```
|
||||
|
||||
## 3. 获取具体参数化后的常量值
|
||||
```
|
||||
final String dbType = JdbcConstants.MYSQL;
|
||||
|
||||
List<Object> outParameters = new ArrayList<Object>();
|
||||
String sql = "select * from t where id = 101 and age = 102 or name = 'wenshao'";
|
||||
String psql = ParameterizedOutputVisitorUtils.parameterize(sql, dbType, outParameters);
|
||||
assertEquals("SELECT *\n" +
|
||||
"FROM t\n" +
|
||||
"WHERE id = ?\n" +
|
||||
"\tAND age = ?\n" +
|
||||
"\tOR name = ?", psql);
|
||||
|
||||
assertEquals(3, outParameters.size());
|
||||
assertEquals(101, outParameters.get(0));
|
||||
assertEquals(102, outParameters.get(1));
|
||||
assertEquals("wenshao", outParameters.get(2));
|
||||
```
|
||||
Reference in New Issue
Block a user