当前位置: 首页>>代码示例>>Python>>正文


Python mysql.connector方法代码示例

本文整理汇总了Python中mysql.connector方法的典型用法代码示例。如果您正苦于以下问题:Python mysql.connector方法的具体用法?Python mysql.connector怎么用?Python mysql.connector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mysql的用法示例。


在下文中一共展示了mysql.connector方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_connect_args

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def create_connect_args(self, url):
        opts = url.translate_connect_args(username='user')

        opts.update(url.query)

        util.coerce_kw_type(opts, 'buffered', bool)
        util.coerce_kw_type(opts, 'raise_on_warnings', bool)

        # unfortunately, MySQL/connector python refuses to release a
        # cursor without reading fully, so non-buffered isn't an option
        opts.setdefault('buffered', True)

        # FOUND_ROWS must be set in ClientFlag to enable
        # supports_sane_rowcount.
        if self.dbapi is not None:
            try:
                from mysql.connector.constants import ClientFlag
                client_flags = opts.get(
                    'client_flags', ClientFlag.get_default())
                client_flags |= ClientFlag.FOUND_ROWS
                opts['client_flags'] = client_flags
            except Exception:
                pass
        return [[], opts] 
开发者ID:jpush,项目名称:jbox,代码行数:26,代码来源:mysqlconnector.py

示例2: _execute_wrapper

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def _execute_wrapper(self, method, query, args):
        """Wrapper around execute() and executemany()"""
        try:
            return method(query, args)
        except (mysql.connector.ProgrammingError) as err:
            six.reraise(utils.ProgrammingError,
                        utils.ProgrammingError(err.msg), sys.exc_info()[2])
        except (mysql.connector.IntegrityError) as err:
            six.reraise(utils.IntegrityError,
                        utils.IntegrityError(err.msg), sys.exc_info()[2])
        except mysql.connector.OperationalError as err:
            # Map some error codes to IntegrityError, since they seem to be
            # misclassified and Django would prefer the more logical place.
            if err.args[0] in self.codes_for_integrityerror:
                six.reraise(utils.IntegrityError,
                            utils.IntegrityError(err.msg), sys.exc_info()[2])
            else:
                six.reraise(utils.DatabaseError,
                            utils.DatabaseError(err.msg), sys.exc_info()[2])
        except mysql.connector.DatabaseError as err:
            six.reraise(utils.DatabaseError,
                        utils.DatabaseError(err.msg), sys.exc_info()[2]) 
开发者ID:CastagnaIT,项目名称:plugin.video.netflix,代码行数:24,代码来源:base.py

示例3: __init__

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def __init__(self, marvin_config=None, debug=None):
        """Initializes NSX class

        :param marvin_config: Marvin config file
        :param debug: Output debug information
        """
        super(NSX, self).__init__(marvin_config=marvin_config, debug=debug)
        self.nsx_zone_name = 'mct-zone'
        self.nsx_user = 'admin'
        self.nsx_pass = 'admin'
        self.session = requests.session()
        master = parse('niciraNvp[*].controllerNodes[0]').find(self.config)
        self.master = socket.gethostbyname(master[0].value)
        self.transport_zone_uuid = None
        self.cloud_db = mysql.connector.connect(
            database='cloud',
            host=self.config['dbSvr']['dbSvr'],
            port=self.config['dbSvr']['port'],
            username=self.config['dbSvr']['user'],
            password=self.config['dbSvr']['passwd']
        ) 
开发者ID:MissionCriticalCloud,项目名称:bubble-toolkit,代码行数:23,代码来源:NSX.py

示例4: _search_channels_condition

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def _search_channels_condition(self, condition, channelui):
        if self.conn is None:
            return
        try:
            if condition is None:
                query = 'SELECT `id`,`channel`,0 AS `count` FROM `channel`'
                qtail = ''
            else:
                query = 'SELECT channel.id AS `id`,`channel`,COUNT(*) AS `count` FROM `film` LEFT JOIN `channel` ON channel.id=film.channelid'
                qtail = ' WHERE ' + condition + self.sql_cond_nofuture + \
                    self.sql_cond_minlength + ' GROUP BY channel.id'
            self.logger.info('MySQL Query: {}', query + qtail)

            cursor = self.conn.cursor()
            cursor.execute(query + qtail)
            channelui.begin()
            for (channelui.channelid, channelui.channel, channelui.count) in cursor:
                channelui.add()
            channelui.end()
            cursor.close()
        except mysql.connector.Error as err:
            self.logger.error('Database error: {}, {}', err.errno, err)
            self.notifier.show_database_error(err) 
开发者ID:mediathekview,项目名称:plugin.video.mediathekview,代码行数:25,代码来源:storemysql.py

示例5: ft_update_end

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def ft_update_end(self, delete):
        """
        Finishes a local update procedure

        Args:
            delete(bool): if `True` all records not updated
                will be deleted
        """
        param = (1, ) if delete else (0, )
        try:
            cursor = self.conn.cursor()
            cursor.callproc('ftUpdateEnd', param)
            for result in cursor.stored_results():
                for (del_chn, del_shw, del_mov, cnt_chn, cnt_shw, cnt_mov) in result:
                    cursor.close()
                    self.conn.commit()
                    return (del_chn, del_shw, del_mov, cnt_chn, cnt_shw, cnt_mov)
            # should never happen
            cursor.close()
            self.conn.commit()
        except mysql.connector.Error as err:
            self.logger.error('Database error: {}, {}', err.errno, err)
            self.notifier.show_database_error(err)
        return (0, 0, 0, 0, 0, 0, ) 
开发者ID:mediathekview,项目名称:plugin.video.mediathekview,代码行数:26,代码来源:storemysql.py

示例6: _insert_channel

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def _insert_channel(self, channel):
        try:
            cursor = self.conn.cursor()
            cursor.callproc('ftInsertChannel', (channel, ))
            for result in cursor.stored_results():
                for (idd, added) in result:
                    cursor.close()
                    self.conn.commit()
                    return (idd, added)
            # should never happen
            cursor.close()
            self.conn.commit()
        except mysql.connector.Error as err:
            self.logger.error('Database error: {}, {}', err.errno, err)
            self.notifier.show_database_error(err)
        return (0, 0, ) 
开发者ID:mediathekview,项目名称:plugin.video.mediathekview,代码行数:18,代码来源:storemysql.py

示例7: _insert_show

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def _insert_show(self, channelid, show, search):
        try:
            cursor = self.conn.cursor()
            cursor.callproc('ftInsertShow', (channelid, show, search, ))
            for result in cursor.stored_results():
                for (idd, added) in result:
                    cursor.close()
                    self.conn.commit()
                    return (idd, added)
            # should never happen
            cursor.close()
            self.conn.commit()
        except mysql.connector.Error as err:
            self.logger.error('Database error: {}, {}', err.errno, err)
            self.notifier.show_database_error(err)
        return (0, 0, ) 
开发者ID:mediathekview,项目名称:plugin.video.mediathekview,代码行数:18,代码来源:storemysql.py

示例8: _instrument

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def _instrument(self, **kwargs):
        """Integrate with MySQL Connector/Python library.
        https://dev.mysql.com/doc/connector-python/en/
        """
        tracer_provider = kwargs.get("tracer_provider")

        tracer = get_tracer(__name__, __version__, tracer_provider)

        dbapi.wrap_connect(
            tracer,
            mysql.connector,
            "connect",
            self._DATABASE_COMPONENT,
            self._DATABASE_TYPE,
            self._CONNECTION_ATTRIBUTES,
        ) 
开发者ID:open-telemetry,项目名称:opentelemetry-python,代码行数:18,代码来源:__init__.py

示例9: create_database

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def create_database(self):
        """Create the database if it doesn't exist yet."""

        output_target = self.output()

        # The default behavior of MysqlTarget is to connect to a specific database, which will fail since the database
        # doesn't exist yet, so we make our own connection here that is not attached to a specific database.
        connection = mysql.connector.connect(
            user=output_target.user,
            password=output_target.password,
            host=output_target.host,
            port=output_target.port,
            autocommit=True  # These operations autocommit anyway.
        )
        try:
            cursor = connection.cursor()
            query = "CREATE DATABASE IF NOT EXISTS {db}".format(db=self.database)
            log.debug(query)
            cursor.execute(query)
        finally:
            connection.close() 
开发者ID:edx,项目名称:edx-analytics-pipeline,代码行数:23,代码来源:mysql_load.py

示例10: get_mysql_query_results

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def get_mysql_query_results(credentials, database, query):
    """
    Executes a mysql query on the provided database and returns the results.
    """

    credentials_target = ExternalURL(url=credentials).output()
    cred = None
    with credentials_target.open('r') as credentials_file:
        cred = json.load(credentials_file)

    connection = mysql.connector.connect(user=cred.get('username'),
                                         password=cred.get('password'),
                                         host=cred.get('host'),
                                         port=cred.get('port'),
                                         database=database)

    try:
        cursor = connection.cursor()
        cursor.execute(query)
        results = cursor.fetchall()
    finally:
        connection.close()

    return results 
开发者ID:edx,项目名称:edx-analytics-pipeline,代码行数:26,代码来源:mysql_load.py

示例11: create_connect_args

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def create_connect_args(self, url):
        opts = url.translate_connect_args(username='user')

        opts.update(url.query)

        util.coerce_kw_type(opts, 'buffered', bool)
        util.coerce_kw_type(opts, 'raise_on_warnings', bool)
        opts.setdefault('buffered', True)
        opts.setdefault('raise_on_warnings', True)

        # FOUND_ROWS must be set in ClientFlag to enable
        # supports_sane_rowcount.
        if self.dbapi is not None:
            try:
                from mysql.connector.constants import ClientFlag
                client_flags = opts.get(
                    'client_flags', ClientFlag.get_default())
                client_flags |= ClientFlag.FOUND_ROWS
                opts['client_flags'] = client_flags
            except:
                pass
        return [[], opts] 
开发者ID:gltn,项目名称:stdm,代码行数:24,代码来源:mysqlconnector.py

示例12: createHashDatabaseIfNotExists

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def createHashDatabaseIfNotExists(self):
        log.debug('Creating hash db in database')
        try:
            connection = mysql.connector.connect(host=self.host,
                                                 user=self.user, port=self.port, passwd=self.password,
                                                 db=self.database)
        except:
            log.error("Could not connect to the SQL database")
            return False
        cursor = connection.cursor()
        query = (' Create table if not exists trshash ( ' +
                 ' hashid MEDIUMINT NOT NULL AUTO_INCREMENT, ' +
                 ' hash VARCHAR(255) NOT NULL, ' +
                 ' type VARCHAR(10) NOT NULL, ' +
                 ' id VARCHAR(255) NOT NULL, ' +
                 ' count INT(10) NOT NULL DEFAULT 1, ' +
                 ' modify DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, ' +
                 ' PRIMARY KEY (hashid))')
        log.debug(query)
        cursor.execute(query)
        connection.commit()
        cursor.close()
        connection.close()
        return True 
开发者ID:Grennith,项目名称:Map-A-Droid,代码行数:26,代码来源:rm.py

示例13: getAllHash

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def getAllHash(self, type):
        try:
            connection = mysql.connector.connect(host=self.host,
                                                 user=self.user, port=self.port, passwd=self.password,
                                                 db=self.database)
        except:
            log.error("Could not connect to the SQL database")
            return None
        cursor = connection.cursor()

        query = ('SELECT id, hash, '
                 'type, count, modify FROM trshash '
                 'HAVING type = \'' + str(type) + '\' ')
        log.debug(query)

        cursor.execute(query)
        data = cursor.fetchall()

        return data 
开发者ID:Grennith,项目名称:Map-A-Droid,代码行数:21,代码来源:rm.py

示例14: __checkLastUpdatedColumnExists

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def __checkLastUpdatedColumnExists(self):
        try:
            connection = mysql.connector.connect(host=self.host,
                                                 user=self.user, port=self.port, passwd=self.password,
                                                 db=self.database)
        except:
            log.error("Could not connect to the SQL database")
            return False

        query = "SELECT count(*) FROM information_schema.columns " \
                "WHERE table_name = 'raids' AND column_name = 'last_updated' AND table_schema = '{0}'".format(self.database)
        cursor = connection.cursor()
        cursor.execute(query)
        result = int(cursor.fetchall()[0][0])
        cursor.close()
        connection.close()
        return int(result)

    # TODO: consider adding columns for last_updated timestamp to not abuse time_spawn in raids 
开发者ID:Grennith,项目名称:Map-A-Droid,代码行数:21,代码来源:monocle.py

示例15: createHashDatabaseIfNotExists

# 需要导入模块: import mysql [as 别名]
# 或者: from mysql import connector [as 别名]
def createHashDatabaseIfNotExists(self):
        log.debug('Creating hash db in database')
        try:
            connection = mysql.connector.connect(host=self.host,
                                                 user=self.user, port=self.port, passwd=self.password,
                                                 db=self.database)
        except:
            log.error("Could not connect to the SQL database")
            return False
        cursor = connection.cursor()
        query = (' Create table if not exists trshash ( ' +
                 ' hashid MEDIUMINT NOT NULL AUTO_INCREMENT, ' +
                 ' hash VARCHAR(255) NOT NULL, ' +
                 ' type VARCHAR(10) NOT NULL, ' +
                 ' id VARCHAR(255) NOT NULL, ' +
                 ' count INT(10) NOT NULL DEFAULT 1, ' +
                 ' modify DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, ' +
                 ' PRIMARY KEY (hashid))')
        log.debug(query)
        cursor.execute(query)
        connection.commit()
        return True 
开发者ID:Grennith,项目名称:Map-A-Droid,代码行数:24,代码来源:monocle.py


注:本文中的mysql.connector方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。