Skip to content

Commit

Permalink
Merge pull request #361 from lloyds-banking-group/main
Browse files Browse the repository at this point in the history
EC72 Java Example Code
  • Loading branch information
dedece35 authored Jan 26, 2025
2 parents c0f117a + d07da17 commit 85e61a4
Showing 1 changed file with 23 additions and 14 deletions.
37 changes: 23 additions & 14 deletions src/main/rules/GCI72/java/GCI72.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -30,23 +30,32 @@ public void foo() {
[source,java]
----
public void foo() {
// ...
String query = "SELECT name FROM users where id in (0 ";
for (int i = 1; i < 20; i++) {
query = baseQuery.concat("," + i);
StringBuilder queryBuilder = new StringBuilder("SELECT name FROM users WHERE id IN (");
for (int i = 0; i < 20; i++) {
if (i > 0) {
queryBuilder.append(",");
}
queryBuilder.append("?");
}
queryBuilder.append(")");
String query = queryBuilder.toString();
query = baseQuery.concat(")");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query); // compliant
try (Connection conn = DriverManager.getConnection("your-database-url");
PreparedStatement pst = conn.prepareStatement(query)) {
// iterate through the java resultset
while (rs.next()) {
String name = rs.getString("name");
System.out.println(name);
for (int i = 0; i < 20; i++) {
pst.setInt(i + 1, i);
}
try (ResultSet rs = pst.executeQuery()) { // compliant
while (rs.next()) {
String name = rs.getString("name");
System.out.println(name);
}
}
} catch (SQLException e) {
e.printStackTrace();
}
st.close();
// ...
}
----

0 comments on commit 85e61a4

Please sign in to comment.