Python程序接入MySQL数据库,执行insert操作

Python程序接入MySQL数据库,执行insert操作

import pymysql



"""
结论:在使用动态生成sql 语句时,决不允许用字符串拼接或者字符串格式化的方式

"""


no = int(input("部分编号:"))
name = input("部门名称:")
location = input("部门所在地:")

# 步骤1:创建连接(连接MySQL服务器)---> Connection
conn = pymysql.connect(host='localhost',port=3306,
                user='xiaoshuai',password='123456',
                database='hrs',charset='utf8mb4',
                 autocommit = False)
try:
    # 步骤2:通过连接对象获取游标对象 ---> Cursor
    with conn.cursor() as cursor:
        # 步骤3:通过游标对象向数据库发出SQL并获取执行结果
        affected_rows = cursor.execute(
            'insert into tb_dept (dno, dname, dloc) values (%s,%s,%s)',
            (no,name,location)

        )
        if affected_rows == 1:
            print('添加部门成功!!!')
    # 步骤4:操作成功提交(让之前的操作生效)
    conn.commit()
except pymysql.MySQLError as err:
    print(err)
    # 步骤4:操作失败回滚(撤销之前的操作)
    conn.rollback()
finally:
    # 步骤5:关闭连接,释放资源
    conn.close()

你可能感兴趣的:(数据库,mysql,java)