public class PyConnection extends PyObject implements ClassDictInit, ContextManager, Traverseproc
PyObject.ConversionException
gcMonitorGlobal, TYPE
Constructor and Description |
---|
PyConnection(Connection connection)
Create a PyConnection with the open connection.
|
Modifier and Type | Method and Description |
---|---|
PyObject |
__enter__() |
PyObject |
__enter__(ThreadState ts) |
boolean |
__exit__(PyObject type,
PyObject value,
PyObject traceback) |
boolean |
__exit__(ThreadState ts,
PyException exception) |
PyObject |
__findattr_ex__(String name)
Finds the attribute.
|
void |
__setattr__(String name,
PyObject value)
Sets the attribute.
|
static void |
classDictInit(PyObject dict)
Method classDictInit
|
void |
close()
Close the connection now (rather than whenever __del__ is called).
|
void |
commit()
Commit any pending transaction to the database.
|
PyCursor |
cursor()
Return a new Cursor Object using the connection.
|
PyCursor |
cursor(boolean dynamicFetch)
Return a new Cursor Object using the connection.
|
PyCursor |
cursor(boolean dynamicFetch,
PyObject rsType,
PyObject rsConcur)
Return a new Cursor Object using the connection.
|
PyObject |
nativesql(PyObject nativeSQL)
Converts the given SQL statement into the system's native SQL grammar.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
void |
rollback()
This method is optional since not all databases provide transaction support.
|
String |
toString()
Produces a string representation of the object.
|
int |
traverse(Visitproc visit,
Object arg)
Traverses all reachable
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__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __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 PyConnection(Connection connection) throws SQLException
connection
- SQLException
public String toString()
public static void classDictInit(PyObject dict)
dict
- public void __setattr__(String name, PyObject value)
__setattr__
in class PyObject
name
- value
- PyObject.__setattr__(PyString, PyObject)
public PyObject __findattr_ex__(String name)
__findattr_ex__
in class PyObject
name
- the name of the attribute of interestpublic void close()
public void commit()
public void rollback()
public PyObject nativesql(PyObject nativeSQL)
nativeSQL
- public PyCursor cursor()
public PyCursor cursor(boolean dynamicFetch)
dynamicFetch
- if true, dynamically iterate the resultpublic PyCursor cursor(boolean dynamicFetch, PyObject rsType, PyObject rsConcur)
dynamicFetch
- if true, dynamically iterate the resultrsType
- the type of the underlying ResultSetrsConcur
- the concurrency of the underlying ResultSetpublic PyObject __enter__(ThreadState ts)
__enter__
in interface ContextManager
public PyObject __enter__()
public boolean __exit__(ThreadState ts, PyException exception)
__exit__
in interface ContextManager
public int traverse(Visitproc visit, Object arg)
Traverseproc
PyObject
s.
Like in CPython, arg
must be passed
unmodified to visit
as its second parameter.
If visit.visit
returns nonzero, this return value
must be returned immediately by traverse.traverse
in interface Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
traverse
with a visitproc
that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc