zoukankan      html  css  js  c++  java
  • MySQL Python教程(4)

    Class cursor.MySQLCursorBuffered

    该类从Class cursor.MySQLCursorBuffered继承,如果需要,可以在执行完SQL语句后自动缓冲结果集合。
    import mysql.connector
    cnx = mysql.connector.connect()
    # Only this particular cursor will buffer results
    cnx.cursor(buffered=True)
    # All cursors will be buffering by default
    cnx2 = mysql.connector.connect(buffered=True)

    Class cursor.MySQLCursorPrepared
    该类继承cursor.MySQLCursor,使用二进制协议执行prepare statement
    使用方法:
    import mysql.connector
    from mysql.connector.cursor import MySQLCursorPrepared
    cnx = mysql.connector.connect(database='employees')
    cursor = cnx.cursor(cursor_class=MySQLCursorPrepared)
    此时cursor为MySQLCursorPrepared对象。

    举例:
    cursor = cnx.cursor(cursor_class=MySQLCursorPrepared)
    stmt = "SELECT fullname FROM employees WHERE id = ?" # (1)
    cursor.execute(stmt, (5,)) # (2)
    # ... fetch data ...
    cursor.execute(stmt, (10,)) # (3)
    # ... fetch data ...


    Class constants.ClientFlag
    This class provides constants defining MySQL client flags that can be used when the connection is established to configure the session.

    >>> import mysql.connector
    >>> mysql.connector.ClientFlag.FOUND_ROWS
    2

    Class constants.FieldType
    该类不能被实例化,支持所有MySQL的数据类型。
    from __future__ import print_function
    import mysql.connector
    from mysql.connector import FieldType
    cnx = mysql.connector.connect(user='scott', database='test')
    cursor = cnx.cursor()
    cursor.execute(
    "SELECT DATE(NOW()) AS `c1`, TIME(NOW()) AS `c2`, "
    "NOW() AS `c3`, 'a string' AS `c4`, 42 AS `c5`")
    rows = cursor.fetchall()
    for desc in cursor.description:
    colname = desc[0]
    coltype = desc[1]
    print("Column {} has type {}".format(
    colname, FieldType.get_info(coltype)))
    cursor.close()
    cnx.close()

    Class constants.SQLMode
    提供所有已知的SQL服务器模式。具体参见
    http://dev.mysql.com/doc/refman/5.6/en/server-sql-mode.html


    Class constants.CharacterSet
    提供MYSQL的字符集和默认的collations。参见Method MySQLConnection.set_charset_collation

    Class constants.RefreshOption
    该类提供多种flush的操作。
    RefreshOption.GRANT
    Refresh the grant tables, like FLUSH PRIVILEGES.

    RefreshOption.LOG
    Flush the logs, like FLUSH LOGS.

    RefreshOption.TABLES
    Flush the table cache, like FLUSH TABLES.

    RefreshOption.HOSTS
    Flush the host cache, like FLUSH HOSTS.

    RefreshOption.STATUS
    Reset status variables, like FLUSH STATUS.

    RefreshOption.THREADS
    Flush the thread cache.

    RefreshOption.SLAVE
    On a slave replication server, reset the master server information and restart the slave, like RESET SLAVE.

    RefreshOption.MASTER

    On a master replication server, remove the binary log files listed in the binary log index and truncate the index file, like RESET MASTER.

  • 相关阅读:
    创建线程的方式三:实现Callable接口 --- JDK 5.0新增
    线程的通信
    多线程的实例练习:银行账户双储户问题
    解决线程安全问题的方式三:Lock锁 --- JDK5.0新增
    演示线程的死锁问题
    Synchronized的各场景使用方法(多窗口售票例子接上篇)
    线程的【生命周期】和【线程的同步】(下面有多窗口售票例子)
    多线程:继承方式和实现方式的联系与区别
    创建多线程的方式二:实现Runnable接口
    Java项目生成可执行jar包、exe文件以及在Windows下的安装文件
  • 原文地址:https://www.cnblogs.com/bigbigtree/p/3248126.html
Copyright © 2011-2022 走看看