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()

    十年饮冰,难凉热血。

  • 相关阅读:
    职业规划书
    阿里云mysql安装配置(CentOS 7.3 64)
    在mvc中弹出提示框
    俺的博客开通啦
    sql中计算列小解
    ext的grid 获取页面内容方式
    2条路 代码生成 or 配置 2.1
    ext做列表页面关于查询多行的办法
    .net下开发windows服务的经验
    微软.net下 charting 要注意的事情
  • 原文地址:https://www.cnblogs.com/hello-wei/p/9685998.html
Copyright © 2011-2022 走看看