การเชื่อต่อฐานข้อมูล Postgres ด้วย Module psycopg2

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

benzas00123
PHP Super Member
PHP Super Member
โพสต์: 244
ลงทะเบียนเมื่อ: 06/01/2020 9:58 am

การเชื่อต่อฐานข้อมูล Postgres ด้วย Module psycopg2

โพสต์ที่ยังไม่ได้อ่าน โดย benzas00123 »

PostgreSQL เป็นระบบจัดการฐานข้อมูล OpenSource ที่ทันสมัยและนิยมใช้กันมากในปัจจุบันมีคนใช้มากที่สุดเป็นอันดับที่ 4 ของระบบจัดการฐานข้อมูล และไม่เสียค่าใช้จ่ายในการใช้งานด้วย

โดยการที่เราจะสามารถติดต่อกับฐานข้อมูลของ PostgreSQL โดยใช้ Python ได้นั้นสิ่งสำคัญเราจะต้องมี deiver ในการติดต่อ ซึ่งในปัจจุบัน Driver ที่ใช้สำหรับการติดต่อกับ PostgreSQL นั้นมีมากมาย แต่ตัวที่คนนิยมใช้กันมากที่สุดคือ psycopg2 โดยต้อง import ตัว driver ตัวนี้ไปใส่ก่อนไม่เช่นนั้นจะไม่สามารถติดต่อกับฐานข้อมูลได้

ขั้นตอนการติดต่อกับฐานข้อมูล
1. Import psycopg2

โค้ด: เลือกทั้งหมด

import psycopg2 as p


2 สร้างตัวแปร เพื่อทำการเก็บฟังก์ชั่น connect โดยข้อมูลที่จะนำมาใส่ จะต้องตรงกับตัวฐานข้อมูลที่เราสร้าง

โค้ด: เลือกทั้งหมด

    con = p.connect(
        host = "localhost",
        database="ben01",
        user="postgres",
        password="postgres",)
3.สร้างตัว แปร เก็บ cursor เพื่อใช้เป็นตัวชี้ข้อความที่เราต้องการ

โค้ด: เลือกทั้งหมด

    cur = con.cursor()
    cur.execute('SELECT version()')
    ver = cur.fetchone()
    print(ver)
4.สร้าง try except เพื่อนำมาใช้เช็ค error
full code

โค้ด: เลือกทั้งหมด

import psycopg2 as p

try:
    con = p.connect(
        host = "localhost",
        database="ben01",
        user="postgres",
        password="postgres",)

    cur = con.cursor()
    cur.execute('SELECT version()')
    ver = cur.fetchone()
    print(ver)
except p.DatabaseError:
    print('Error %s'%p.DatabaseError)
if con:
    con.close()
โดยเมื่อทำการเรียกใช้ การเชื่อต่อแล้วทุกครั้งจะต้องมีการใช้คำสั่งเพื่อ ปิดการเชื่อมต่อด้วย

โค้ด: เลือกทั้งหมด

if con:
    con.close()
อ้างอิง
https://www.mindphp.com/%E0%B8%84%E0%B8 ... resql.html
https://www.mindphp.com/vdo-tutorial-py ... resql.html
https://db-engines.com/en/ranking
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25365
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: การเชื่อต่อฐานข้อมูล Postgres ด้วย Module psycopg2

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

โค้ด: เลือกทั้งหมด

import psycopg2 as p
con =None

try:
    con = p.connect(database='test',user='postgres',password='123456')
    cur = con.cursor()
    cur.execute('SELECT version()')
    ver = cur.fetchone()
    print (ver)

except p.DatabaseError:
    print('Error %s' %p.DatabaseError)

if con:
    con.close()
ผลลัพธ์
Python Knowledge-1.png
Python Knowledge-1.png (6.65 KiB) Viewed 1821 times
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 45