Package org.postgresql.core
Class NativeQuery
java.lang.Object
org.postgresql.core.NativeQuery
Represents a query that is ready for execution by backend. The main difference from JDBC is ? are
replaced with $1, $2, etc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]
final int[]
final SqlCommand
final boolean
final String
private static final int[]
-
Constructor Summary
ConstructorsConstructorDescriptionNativeQuery
(String nativeSql, int[] bindPositions, boolean multiStatement, SqlCommand dml) NativeQuery
(String nativeSql, SqlCommand dml) -
Method Summary
Modifier and TypeMethodDescriptionstatic StringBuilder
appendBindName
(StringBuilder sb, int index) static String
bindName
(int index) Returns $1, $2, etc names of bind variables used by backend.static int
calculateBindLength
(int bindCount) Calculate the text length required for the given number of bind variables including dollars.toString
(ParameterList parameters) Stringize this query to a human-readable form, substituting particular parameter values for parameter placeholders.
-
Field Details
-
BIND_NAMES
-
NO_BINDS
private static final int[] NO_BINDS -
nativeSql
-
bindPositions
public final int[] bindPositions -
command
-
multiStatement
public final boolean multiStatement
-
-
Constructor Details
-
NativeQuery
-
NativeQuery
-
-
Method Details
-
toString
Stringize this query to a human-readable form, substituting particular parameter values for parameter placeholders.- Parameters:
parameters
- a ParameterList returned by this Query'sQuery.createParameterList()
method, ornull
to leave the parameter placeholders unsubstituted.- Returns:
- a human-readable representation of this query
-
bindName
Returns $1, $2, etc names of bind variables used by backend.- Parameters:
index
- index of a bind variable- Returns:
- bind variable name
-
appendBindName
-
calculateBindLength
public static int calculateBindLength(int bindCount) Calculate the text length required for the given number of bind variables including dollars. Do this to avoid repeated calls to AbstractStringBuilder.expandCapacity(...) and Arrays.copyOf- Parameters:
bindCount
- total number of parameters in a query- Returns:
- int total character length for $xyz kind of binds
-
getCommand
-