zoukankan      html  css  js  c++  java
  • python连接postgres方法

    Python使用PyGreSQL操作PostgreSQL:

    import pg
    
    def operate_postgre_tbl_product():
        try:
            #db = pg.connect(dbname = 'postgres', host = '192.168.1.200', user = 'postgres', passwd = 'postgres')      方法一
            db = pg.connect("host=192.168.1.200 port=5432 dbname=postgres user=postgres")                              方法二
    
        except Exception as  e:
             print (e.args[0])
             return
    
    
        sql_desc = "select * from zhang;"
        for row in db.query(sql_desc).dictresult():
            print (row)
    
    
        db.close()
    
    
    if __name__ == '__main__':
        operate_postgre_tbl_product()

    PostgreSQL可以使用psycopg2模块与Python集成。sycopg2是用于Python编程语言的PostgreSQL数据库适配器。 psycopg2是非常小,快速,稳定的。

    ## 导入psycopg2包
    import psycopg2
    ## 连接到一个给定的数据库
    conn = psycopg2.connect(database="postgres", user="postgres",password="postgres", host="192.168.1.200", port="5432")
    ## 建立游标,用来执行数据库操作
    cursor = conn.cursor()
    
    ## 执行SQL命令
    cursor.execute("CREATE TABLE test_conn(id int, name text)")
    cursor.execute("INSERT INTO test_conn values(1,'haha')")
    
    ## 提交SQL命令
    conn.commit()
    
    ## 执行SQL SELECT命令
    cursor.execute("select * from test_conn")
    
    ## 获取SELECT返回的元组
    rows = cursor.fetchall()
    for row in rows:
        print('id = ',row[0], 'name = ', row[1], '
    ')
    
    ## 关闭游标
    cursor.close()
    
    ## 关闭数据库连接
    conn.close()

    十年饮冰,难凉热血。

  • 相关阅读:
    hdu 1595(最短路变形好题)
    hdu 5253(最小生成树)
    hdu 2363(枚举+最短路好题)
    hdu 3440(差分约束好题)
    poj 3169&hdu3592(差分约束)
    hdu 3339(最短路+01背包)
    hdu 2145(迪杰斯特拉)
    CodeForces 581D Three Logos
    CodeForces 510E Fox And Dinner
    CodeForces 484D Kindergarten
  • 原文地址:https://www.cnblogs.com/hello-wei/p/9685998.html
Copyright © 2011-2022 走看看