Python连接数据库执行多条SQL查询示例

今天自己写的小脚本
封装成类可能会比较方便
连接的是postgresql,连接方法的介绍文章改天放上来

import psycopg2
conn = psycopg2.connect(database="哪个数据库", user="用户名", password="密码", host="ip地址", port="端口")


class connect:
    def __init__(self,conn):
        self.conn = conn
        self.cur = conn.cursor()   # 创建游标


    def cone(self,sql_text):   # 用来执行select等 查看结果  需要返回值的
        # cur = self.conn.cursor()
        self.cur.execute(sql_text)
        rets = self.cur.fetchall()  # 获取符合条件的所有信息,返回结果类型为元组
        return rets     


    def cone1(self,sql_text1):   # 可以用来执行update等语句
        self.cur.execute(sql_text1)
        self.conn.commit()      #需要使用commint()才能操作提交成功


    def closecone(self):
        self.cur.close()
        self.conn.close()
        print('already closed!')  # 关闭

if __name__ == '__main__':
    con = connect(conn)
 
    sql = 'SELECT * FROM tablename;'   # 返回查询结果的
    rets = con.cone(sql)
    print(rets)

    sql3 = 'update tablename aa set columnname=0;'
    con.cone1(sql3)    # 对数据库进行具体操作的

    con.closecone()  #关闭数据库

拿走记得点赞哦,嘻嘻,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值