public class PyStatement extends PyObject implements Traverseproc
PyObject.ConversionException
Modifier and Type | Field and Description |
---|---|
static int |
STATEMENT_CALLABLE
Denotes a stored procedure call.
|
static int |
STATEMENT_PREPARED
Denotes a PreparedStatement either explicitly created by the user, or from a
cursor (due to the presence of bind parameters).
|
static int |
STATEMENT_STATIC
Denotes a simple Statement with no parameters.
|
gcMonitorGlobal, TYPE
Constructor and Description |
---|
PyStatement(java.sql.Statement statement,
java.lang.Object sql,
int style)
Constructor PyStatement
|
PyStatement(java.sql.Statement statement,
Procedure procedure)
Constructor PyStatement
|
Modifier and Type | Method and Description |
---|---|
void |
__del__()
Delete the statement.
|
PyObject |
__findattr_ex__(java.lang.String name)
Gets the value of the attribute name.
|
PyString |
__str__()
Equivalent to the standard Python __str__ method.
|
PyUnicode |
__unicode__() |
static void |
classDictInit(PyObject dict)
Initializes the object's namespace.
|
void |
close()
Method close
|
void |
execute(PyCursor cursor,
PyObject params,
PyObject bindings)
Method execute
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObject s. |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __sub__, __tojava__, __truediv__, __trunc__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
public static final int STATEMENT_STATIC
public static final int STATEMENT_PREPARED
public static final int STATEMENT_CALLABLE
public PyStatement(java.sql.Statement statement, java.lang.Object sql, int style)
statement
- sql
- style
- public PyStatement(java.sql.Statement statement, Procedure procedure)
statement
- procedure
- public PyUnicode __unicode__()
__unicode__
in class PyObject
public PyString __str__()
PyObject
PyObject
) calls PyObject.__repr__()
, making it unnecessary to override
__str__
in sub-classes of PyObject
where both forms are the same. A
common choice is to provide the same implementation to __str__
and
toString
, for consistency in the printed form of objects between Python and
Java.public PyObject __findattr_ex__(java.lang.String name)
__findattr_ex__
in class PyObject
name
- public static void classDictInit(PyObject dict)
dict
- public void __del__()
public void execute(PyCursor cursor, PyObject params, PyObject bindings) throws java.sql.SQLException
cursor
- params
- bindings
- java.sql.SQLException
public void close()
public int traverse(Visitproc visit, java.lang.Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If Visitproc.visit(PyObject, Object)
returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object)
must not be
called with a null
PyObject-argument.traverse
in interface Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
Traverseproc.traverse(Visitproc, Object)
with
a visitproc that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc