1
1
import java .sql .ResultSet ;
2
2
import java .util .Map ;
3
3
import org .springframework .jdbc .core .JdbcTemplate ;
4
+ import org .springframework .jdbc .core .namedparam .NamedParameterJdbcOperations ;
5
+ import org .springframework .jdbc .core .namedparam .SqlParameterSource ;
6
+ import org .springframework .jdbc .core .PreparedStatementCallback ;
7
+ import org .springframework .jdbc .core .ResultSetExtractor ;
8
+ import org .springframework .jdbc .core .RowCallbackHandler ;
4
9
import org .springframework .jdbc .core .RowMapper ;
10
+ import org .springframework .jdbc .core .SqlParameter ;
5
11
import org .springframework .jdbc .object .BatchSqlUpdate ;
6
12
import org .springframework .jdbc .object .MappingSqlQueryWithParameters ;
7
13
import org .springframework .jdbc .object .SqlFunction ;
@@ -22,7 +28,7 @@ protected String updateRow(ResultSet rs, int rowNum, Map<?,?> context) {
22
28
}
23
29
}
24
30
25
- public static void test (JdbcTemplate template ) {
31
+ public static void test (JdbcTemplate template , NamedParameterJdbcOperations namedParamTemplate ) {
26
32
new BatchSqlUpdate (null , source ()); // $ sqlInjection
27
33
new SqlFunction (null , source ()); // $ sqlInjection
28
34
new SqlUpdate (null , source ()); // $ sqlInjection
@@ -39,6 +45,39 @@ public static void test(JdbcTemplate template) {
39
45
template .queryForObject (source (), (Class )null ); // $ sqlInjection
40
46
template .queryForRowSet (source ()); // $ sqlInjection
41
47
template .queryForStream (source (), (RowMapper )null ); // $ sqlInjection
48
+
49
+ namedParamTemplate .batchUpdate (source (), (Map <String , ?>[]) null ); // $ sqlInjection
50
+ namedParamTemplate .batchUpdate (source (), (SqlParameterSource []) null ); // $ sqlInjection
51
+ namedParamTemplate .execute (source (), (PreparedStatementCallback ) null ); // $ sqlInjection
52
+ namedParamTemplate .execute (source (), (Map <String , ?>) null , (PreparedStatementCallback ) null ); // $ sqlInjection
53
+ namedParamTemplate .execute (source (), (SqlParameterSource ) null , (PreparedStatementCallback ) null ); // $ sqlInjection
54
+ namedParamTemplate .query (source (), (Map <String , ?>) null , (ResultSetExtractor ) null ); // $ sqlInjection
55
+ namedParamTemplate .query (source (), (Map <String , ?>) null , (RowMapper ) null ); // $ sqlInjection
56
+ namedParamTemplate .query (source (), (Map <String , ?>) null , (RowCallbackHandler ) null ); // $ sqlInjection
57
+ namedParamTemplate .query (source (), (SqlParameterSource ) null , (ResultSetExtractor ) null ); // $ sqlInjection
58
+ namedParamTemplate .query (source (), (SqlParameterSource ) null , (RowMapper ) null ); // $ sqlInjection
59
+ namedParamTemplate .query (source (), (SqlParameterSource ) null , (RowCallbackHandler ) null ); // $ sqlInjection
60
+ namedParamTemplate .query (source (), (ResultSetExtractor ) null ); // $ sqlInjection
61
+ namedParamTemplate .query (source (), (RowMapper ) null ); // $ sqlInjection
62
+ namedParamTemplate .query (source (), (RowCallbackHandler ) null ); // $ sqlInjection
63
+ namedParamTemplate .queryForList (source (), (Map <String , ?>) null ); // $ sqlInjection
64
+ namedParamTemplate .queryForList (source (), (Map <String , ?>) null , (Class ) null ); // $ sqlInjection
65
+ namedParamTemplate .queryForList (source (), (SqlParameterSource ) null ); // $ sqlInjection
66
+ namedParamTemplate .queryForList (source (), (SqlParameterSource ) null , (Class ) null ); // $ sqlInjection
67
+ namedParamTemplate .queryForMap (source (), (Map <String , ?>) null ); // $ sqlInjection
68
+ namedParamTemplate .queryForMap (source (), (SqlParameterSource ) null ); // $ sqlInjection
69
+ namedParamTemplate .queryForObject (source (), (Map <String , ?>) null , (Class ) null ); // $ sqlInjection
70
+ namedParamTemplate .queryForObject (source (), (Map <String , ?>) null , (RowMapper ) null ); // $ sqlInjection
71
+ namedParamTemplate .queryForObject (source (), (SqlParameterSource ) null , (Class ) null ); // $ sqlInjection
72
+ namedParamTemplate .queryForObject (source (), (SqlParameterSource ) null , (RowMapper ) null ); // $ sqlInjection
73
+ namedParamTemplate .queryForRowSet (source (), (Map <String , ?>) null ); // $ sqlInjection
74
+ namedParamTemplate .queryForRowSet (source (), (SqlParameterSource ) null ); // $ sqlInjection
75
+ namedParamTemplate .queryForStream (source (), (Map <String , ?>) null , (RowMapper ) null ); // $ sqlInjection
76
+ namedParamTemplate .queryForStream (source (), (SqlParameterSource ) null , (RowMapper ) null ); // $ sqlInjection
77
+ namedParamTemplate .update (source (), (Map <String , ?>) null ); // $ sqlInjection
78
+ namedParamTemplate .update (source (), (SqlParameterSource ) null ); // $ sqlInjection
79
+ namedParamTemplate .update (source (), null , null ); // $ sqlInjection
80
+ namedParamTemplate .update (source (), null , null , null ); // $ sqlInjection
42
81
}
43
82
44
83
}
0 commit comments