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
Fields -
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
-
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
-