简介:Python数据库写入
Python数据库写入
在Python中,将数据写入数据库是一个常见的任务。为了实现这一目标,需要使用一些特定的数据库访问模块,以及了解如何操作数据库。本文将介绍如何使用Python向MySQL、Oracle和SQL Server等常见数据库写入数据。
在开始之前,需要了解Python提供的一些数据库访问模块,包括:
在上面的示例中,首先创建了一个连接对象,然后使用该对象创建一个游标对象。接着,使用游标对象执行插入语句,并将数据插入到指定的表中。最后,提交事务并关闭连接。
import MySQLdb# 创建连接conn = MySQLdb.connect(host='localhost', user='username', passwd='password', db='database_name')# 创建游标cursor = conn.cursor()# 执行SQL语句sql = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)"val = ("value1", "value2")cursor.execute(sql, val)# 提交事务conn.commit()# 关闭连接cursor.close()conn.close()
在上面的示例中,首先创建了一个连接对象,然后使用该对象创建一个游标对象。接着,使用Pillow库创建了一个红色的100x100像素的图像,并将其保存为PNG格式的字节流。最后,将LOB数据插入到指定的表中,并提交事务、关闭连接。
import cx_Oracleimport numpy as npimport iofrom PIL import Image# 创建连接conn = cx_Oracle.connect(user='username', password='password', dsn='database_name')# 创建游标cursor = conn.cursor()# 创建LOB数据img = Image.new('RGB', (100, 100), 'red')img_bytes = io.BytesIO()img.save(img_bytes, format='PNG')img_data = img_bytes.getvalue()# 插入LOB数据到表中sql = "INSERT INTO table_name (column1, column2) VALUES (:val1, :val2)"val = {"val1": "value1", "val2": img_data}cursor.execute(sql, val)# 提交事务conn.commit()# 关闭连接cursor.close()conn.close()