python连接数据库

步骤如下所示:

  1. 在gitee上面建立仓库管理python代码
  2. 复制gitee上面新建库的SSH地址
  3. 使用pycharm打开SSH连接
  4. 添加虚拟环境
  5. 配置.gitignore版本忽略文件文件
    此文件中必须包含venv和.idea

此前5个步骤主要是规范python程序的管理,建立起版本管控机制。

  1. 安装依赖项:
    pip install mysqlclient -i heep://pipy.doubanio.com/simple
    如果配置了全局的安装镜像,则直接使用以下语句进行安装:
    pip install mysqlclient

    如果安装不了就安装pymysql

  2. 导入包:注意这里的包的名称和安装的依赖项名称不是一样的,不要觉得奇怪!

  3. 开始代码编写,连接数据库:

以上3个步骤主要是把连接数据库的准备工作做好
代码逻辑步骤

1)创建连接对象
2)获取游标对象
3)通过游标对象向数据库发送sql语句(使用游标对象的execute方法)
4) 操作成功,提交之前的操作
  操作失败,回滚之前的操作
5) 关闭连接释放资源

注意:游标对象也需要释放,可以使用with方法自动释放,具体详见下方代码!

此处代码实现的功能主要是实现了插入数据的功能
代码内容如下所示:看不懂可直接看代码里面的备注内容

import MySQLdb


# 此处是灵活的输入内容
no= int(input('部门编号:'))
name= input('部门名称:')
location=input('部门所在地')
# 第一步:创建连接对象
conn=MySQLdb.connect(host='47.115.130.16',port=3306,
                     database='hrs',charset='utf8',
                     user='hhaolin',password='23Hl46&',
                     autocommit=False)
# 如果可以打印出游标对象,说明连接成功
# print(conn) 
# 使用cursor方法拿到一个cursor游标
try:
    # cursor = conn.cursor()
    # 游标的主动释放,with上下文语法

    # 第二步,获取游标对象
    with conn.cursor() as cursor:
        # execute()方法执行sql语句,第一个参数市是发给数据库的sql语句
        # 如果sql语句中有占位符,可以通过第二个参数传入元组
        # 用元组中的值去替换掉占位符即可
        # 第三步:通过游标对象相数据库发送sql语句
        result=cursor.execute(
            # 'insert into tb_dept values (70,"测试1部","成都")'
            # 这里的%s不是就直接代表字符串,代表安全的占位符
            'insert into tb_dept values (%s,%s,%s)',
            (no,name,location)
        )
        if result==1:
            print('新增部门成功')
    # 提交才能将操作给到数据库
    # 第四步操作成功,提交之前的操作
    conn.commit()
except MySQLdb.MySQLError as err:
    print(err)
    # 失败的撤销回滚之前的操作
    # 第四步:操作失败,回滚之前的操作,即前面的操作都不算,不会影响数据库
    conn.rollback()
finally:
    # 连接用完了应该需要释放
    # 第五步:关闭连接释放资源
    conn.close()
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐