• mysql.connector操作mysql的blob值


    This tutorial shows you how to work with MySQL BLOB data in Python, with examples of updating and reading BLOB data.

    The  authors table has a column named  photo whose data type is BLOB. We will read data from a picture file and update to the photo column.

    Updating BLOB data in Python

    First, we develop a function named  read_file() that reads a file and returns the file’s content:

    Second, we create a new function named  update_blob() that updates photo for an author specified by author_id .

    Let’s examine the code in detail:

    1. First, we call the  read_file() function to read data from a file and return it.
    2. Second, we compose an UPDATE statement that updates photo column for an author specified by author_id . The  args variable is a tuple that contains file data andauthor_id . We will pass this variable to the  execute() method together with the query .
    3. Third, inside the  try except block, we connect to the database, instantiate a cursor, and execute the query with args . To make the change effective, we call commit() method of the MySQLConnection object.
    4. Fourth, we close the cursor and database connection in the  finally block.

    Notice that we imported MySQLConnection and Error objects from the MySQL Connector/Python package and  read_db_config() function from the  python_mysql_dbconfig module that we developed in the previous tutorial.

    Let’s test the  update_blob() function.

    Notice that you can use the following photo and put it into the pictures folder for testing.

    garth_stein

    Inside the main function, we call the  update_blob() function to update the photo column for the author with id 144. To verify the result, we select data from the  authors table.

    Python MySQL BLOB example

    It works as expected.

    Reading BLOB data in Python

    In this example, we select BLOB data from the  authors table and write it into a file.

    First, we develop a  write_file() function that write a binary data into a file as follows:

    Second, we create a new function named  read_blob() as below:

    The  read_blob() function reads BLOB data from the  authors table and write it into a file specified by the  filename parameter.

    The code is straightforward:

    1. First, we compose a SELECT statement that retrieves photo of a specific author.
    2. Second, we get the database configuration by calling the  read_db_config() function.
    3. Third, inside the  try except block, we connect to the database, instantiate cursor, and execute the query. Once we got the BLOB data, we use the  write_file() function to write it into a file specified by the filename .
    4. Fourth, in the finally block, we close the cursor and database connection.

    Now, let’s test the  read_blob() function.

    If you open the output folder in the project and see a picture there, it means that you have successfully read the blob from the database.

  • 相关阅读:
    原生JS实现简易随机点名功能
    react 字父组件传值
    关于react组件传值问题
    轮波图
    烟花
    this的详解
    封装多元素多属性的链式缓冲
    留言板设计的流程,拖动窗口
    运动的小球
    运动的小球自动变键盘控制
  • 原文地址:https://www.cnblogs.com/hushaojun/p/6223505.html
Copyright © 2020-2023  润新知