MCPcopy Index your code
hub / github.com/zaproxy/zaproxy / SqlTableParam

Class SqlTableParam

zap/src/main/java/org/zaproxy/zap/db/sql/SqlTableParam.java:32–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30import org.parosproxy.paros.db.TableParam;
31
32public class SqlTableParam extends SqlAbstractTable implements TableParam {
33
34 private static final String TABLE_NAME = DbSQL.getSQL("param.table_name");
35
36 private static final String PARAMID = DbSQL.getSQL("param.field.paramid");
37 private static final String SITE = DbSQL.getSQL("param.field.site");
38 private static final String TYPE = DbSQL.getSQL("param.field.type");
39 private static final String NAME = DbSQL.getSQL("param.field.name");
40 private static final String USED = DbSQL.getSQL("param.field.used");
41 private static final String FLAGS = DbSQL.getSQL("param.field.flags");
42 private static final String VALUES = DbSQL.getSQL("param.field.vals");
43
44 public SqlTableParam() {}
45
46 @Override
47 protected void reconnect(Connection conn) throws DatabaseException {
48 try {
49 if (!DbUtils.hasTable(conn, TABLE_NAME)) {
50 // Need to create the table
51 DbUtils.execute(conn, DbSQL.getSQL("param.ps.addtable"));
52 }
53 } catch (SQLException e) {
54 throw new DatabaseException(e);
55 }
56 }
57
58 @Override
59 public synchronized RecordParam read(long urlId) throws DatabaseException {
60 SqlPreparedStatementWrapper psRead = null;
61 try {
62 psRead = DbSQL.getSingleton().getPreparedStatement("param.ps.read");
63 psRead.getPs().setLong(1, urlId);
64
65 try (ResultSet rs = psRead.getPs().executeQuery()) {
66 return build(rs);
67 }
68 } catch (SQLException e) {
69 throw new DatabaseException(e);
70 } finally {
71 DbSQL.getSingleton().releasePreparedStatement(psRead);
72 }
73 }
74
75 @Override
76 public List<RecordParam> getAll() throws DatabaseException {
77 SqlPreparedStatementWrapper psGetAll = null;
78 try {
79 psGetAll = DbSQL.getSingleton().getPreparedStatement("param.ps.getall");
80 List<RecordParam> result = new ArrayList<>();
81 try (ResultSet rs = psGetAll.getPs().executeQuery()) {
82 while (rs.next()) {
83 result.add(
84 new RecordParam(
85 rs.getLong(PARAMID),
86 rs.getString(SITE),
87 rs.getString(TYPE),
88 rs.getString(NAME),
89 rs.getInt(USED),

Callers

nothing calls this directly

Calls 1

getSQLMethod · 0.95

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…