예제 #1
0
파일: dbapi2.py 프로젝트: dzwarg/py4jdbc
 def set_property(self, name: str, value: str):
     method_name = 'set' + name
     if method_name in dir(self._jconn):
         method = getattr(self._jconn, method_name)
     else:
         method = partial(self._jconn.setProperty, name)
     with reraise_jvm_exception(self._gateway):
         return method(value)
예제 #2
0
파일: resultset.py 프로젝트: dzwarg/py4jdbc
 def fetchall(self):
     msg = ('Calling fetching all can cause memory errors '
            'in the py4jdbc gateway server. Consider using fetchmany '
            'instead.')
     self._logger.warning(msg)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.fetchAll()
     return self._make_rows(resp)
예제 #3
0
 def fetchall(self):
     msg = ('Calling fetching all can cause memory errors '
            'in the py4jdbc gateway server. Consider using fetchmany '
            'instead.')
     self._logger.warning(msg)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.fetchAll()
     return self._make_rows(resp)
예제 #4
0
 def set_property(self, name: str, value: str):
     method_name = 'set' + name
     if method_name in dir(self._jconn):
         method = getattr(self._jconn, method_name)
     else:
         method = partial(self._jconn.setProperty, name)
     with reraise_jvm_exception(self._gateway):
         return method(value)
예제 #5
0
 def executemany(self, operation, parameter_seq):
     if self._closed:
         raise self.Error("Connection is closed.")
     with reraise_jvm_exception(self._gateway):
         rs = self.connection._conn.executeMany(operation, parameter_seq)
         if rs is None:
             del self._rs
             return
         self._rs = ResultSet(rs, gateway=self._gateway)
         return self._rs
예제 #6
0
파일: dbapi2.py 프로젝트: dzwarg/py4jdbc
 def executemany(self, operation, parameter_seq):
     if self._closed:
         raise self.Error("Connection is closed.")
     with reraise_jvm_exception(self._gateway):
         rs = self.connection._conn.executeMany(operation, parameter_seq)
         if rs is None:
             del self._rs
             return
         self._rs = ResultSet(rs, gateway=self._gateway)
         return self._rs
예제 #7
0
 def description(self):
     self._logger.debug('Getting cursor description.')
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.getDescription()
     return pickle.loads(resp)
예제 #8
0
 def fetchmany(self, size=None):
     self._logger.debug("Batchsize is %d", size)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.fetchMany(size)
     return self._make_rows(resp)
예제 #9
0
 def commit(self):
     with reraise_jvm_exception(self._gateway):
         self._jconn.commit()
예제 #10
0
 def column_names(self):
     self._logger.info('Fetching column names: %r', self)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.colNames()
     return pickle.loads(resp)
예제 #11
0
 def column_labels(self):
     self._logger.debug('Fetching column labels: %r', self)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.colLabels()
     return pickle.loads(resp)
예제 #12
0
 def rollback(self):
     with reraise_jvm_exception(self._gateway):
         self._jconn.rollback()
예제 #13
0
파일: resultset.py 프로젝트: dzwarg/py4jdbc
 def description(self):
     self._logger.debug('Getting cursor description.')
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.getDescription()
     return pickle.loads(resp)
예제 #14
0
파일: resultset.py 프로젝트: dzwarg/py4jdbc
 def column_labels(self):
     self._logger.debug('Fetching column labels: %r', self)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.colLabels()
     return pickle.loads(resp)
예제 #15
0
파일: resultset.py 프로젝트: dzwarg/py4jdbc
 def fetchmany(self, size=None):
     self._logger.debug("Batchsize is %d", size)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.fetchMany(size)
     return self._make_rows(resp)
예제 #16
0
 def close(self):
     if self._closed:
         raise self.Error("Connection is already closed.")
     with reraise_jvm_exception(self._gateway):
         self._jconn.close()
         self._closed = True
예제 #17
0
파일: resultset.py 프로젝트: dzwarg/py4jdbc
 def column_names(self):
     self._logger.info('Fetching column names: %r', self)
     with reraise_jvm_exception(self._gateway):
         resp = self._rs.colNames()
     return pickle.loads(resp)
예제 #18
0
파일: dbapi2.py 프로젝트: dzwarg/py4jdbc
 def _close_last(self):
     if self._rs is not None:
         with reraise_jvm_exception(self._gateway):
             self._rs.close()
예제 #19
0
파일: dbapi2.py 프로젝트: dzwarg/py4jdbc
 def rollback(self):
     with reraise_jvm_exception(self._gateway):
         self._jconn.rollback()
예제 #20
0
파일: dbapi2.py 프로젝트: dzwarg/py4jdbc
 def commit(self):
     with reraise_jvm_exception(self._gateway):
         self._jconn.commit()
예제 #21
0
파일: dbapi2.py 프로젝트: dzwarg/py4jdbc
 def close(self):
     if self._closed:
         raise self.Error("Connection is already closed.")
     with reraise_jvm_exception(self._gateway):
         self._jconn.close()
         self._closed = True
예제 #22
0
 def _close_last(self):
     if self._rs is not None:
         with reraise_jvm_exception(self._gateway):
             self._rs.close()