实操笔记_python连接postgresql数据库_2020.09.01

1.需要使用psycopg2模块
模块安装打开cmd窗口 pip install psycopg2
(安装第三方库warning,Retrying (Retry(total=4, connect=None, read=None, redirect=None, st。。。问题)

在后面加上 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

pip install psycopg2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

2.导入模块进行连接

import psycopg2
conn = psycopg2.connect(database="***", user="***", password="***", host="81.8.888.8888", port="18888")

database:需要连接的数据库
user:用户名
password:密码
host:ip地址/或者本地( localhost)
port:端口

eg:连接本地

conn = psycopg2.connect(database="postgres", user="postgres", password="*******", host="localhost", port="5432")

3.执行sql语句的具体代码示例

这段代码包含返回查询结果对数据库进行具体操作的功能。

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()  #关闭数据库

参考资料:
https://blog.csdn.net/qq_42466324/article/details/104594472?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

https://blog.csdn.net/lsf_007/article/details/87931823

https://blog.csdn.net/beBrave_/article/details/81408689

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值