Class ClientParser

java.lang.Object
org.mariadb.jdbc.util.ClientParser
All Implemented Interfaces:
PrepareResult

public final class ClientParser extends Object implements PrepareResult
  • Field Details

    • sql

      private final String sql
    • queryParts

      private final List<byte[]> queryParts
    • paramCount

      private final int paramCount
    • cache

      private static final Map<String,ClientParser> cache
  • Constructor Details

    • ClientParser

      private ClientParser(String sql, List<byte[]> queryParts)
  • Method Details

    • parameterParts

      public static ClientParser parameterParts(String queryString, boolean noBackslashEscapes)
      Separate query in a String list and set flag isQueryMultipleRewritable. The resulting string list is separed by ? that are not in comments. isQueryMultipleRewritable flag is set if query can be rewrite in one query (all case but if using "-- comment"). example for query : "INSERT INTO tableName(id, name) VALUES (?, ?)" result list will be : {"INSERT INTO tableName(id, name) VALUES (", ", ", ")"}
      Parameters:
      queryString - query
      noBackslashEscapes - escape mode
      Returns:
      ClientPrepareResult
    • getSql

      public String getSql()
      Specified by:
      getSql in interface PrepareResult
    • getQueryParts

      public List<byte[]> getQueryParts()
    • getParamCount

      public int getParamCount()
      Specified by:
      getParamCount in interface PrepareResult