วันนี้เราจะมาทำความรู้จักกับเจ้าตัวฟัก์ชั่นที่สำคัญมากๆตัวนึงในการที่เราจะทำการเชื่อมต่อกับฐานข้อมูล postgresql โดยใช้ภาษา Python กันนั่นก็คือฟังก์ชั่น cursor นั่นเอง โดยไอ้เจ้าตัว cursor นี้จะเป็นตัวที่ทำหน้าที่ในการชี้ลิงค์ตำแหน่งต่างๆไปยังฐานข้อมูลและใช้ในการ Process นั่นเองซึ่ง วิธีการเขียนนั้นจะมีดังนี้!

1.ทำการ import PGSQL มาก่อนเพื่อที่จะใช้ฟังก์ชั่นต่างๆในการเชื่อมต่อกับฐานข้อมูล

import psycopg2 as p

 

2.ทำการเชื่อมต่อกับฐานข้อมูล

con = p.connect(
    host='127.0.0.1',
    database='ben01',
    user='postgres',
    password='postgres'
)

 

3.ประกาศตัวแปร cur เพื่อสร้าง cursor และเรียกใช้งานได้ง่าย

cur = con.cursor()

 

ตัวอย่าง code

# -*- coding:utf-8 -*
import psycopg2 as p

con = p.connect(
    host='127.0.0.1',
    database='ben01',
    user='postgres',
    password='postgres'
)
cur = con.cursor ()
cur.execute ( "SELECT version()" )
total = cur.fetchall ()
print(total)

ตัวอย่างนี้เราจะทำการ select แสดงข้อมูลของ vrtsion ของตัว ฐานข้อม฿ลของเรา

ผลลัพธ์

แสดงผลลัพธ์ของโปรแกรมโดยการโชว์เวอร์ชั่่นของฐานข้อมูล
ผลลัพธ์แสดง version

ศึกษาเพิ่มเติม

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อัพเดท joomla 3.10.12 to 4 ไม่ได้ครับ ติด Invalid login
โดย Itadm จ 25 มี.ค. 2024 3:35 pm บอร์ด Joomla Development
7
300
ศ 29 มี.ค. 2024 1:50 pm โดย mindphp View Topic อัพเดท joomla 3.10.12 to 4 ไม่ได้ครับ ติด Invalid login
แนะนำการเดินทาง และสถานที่ท่องเที่ยวในจังหวัดขอนแก่น
โดย athirach.offcial จ 25 มี.ค. 2024 3:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
66
จ 25 มี.ค. 2024 3:08 pm โดย athirach.offcial View Topic แนะนำการเดินทาง และสถานที่ท่องเที่ยวในจังหวัดขอนแก่น
สอบถาม library หรือคำสั่งดู VDO ใช้เวลาดูไปเท่าไรและดูจบแล้วหรือไม่
โดย eange08 จ 25 มี.ค. 2024 1:28 pm บอร์ด Programming - PHP
2
114
พฤ 28 มี.ค. 2024 12:25 pm โดย eange08 View Topic สอบถาม library หรือคำสั่งดู VDO ใช้เวลาดูไปเท่าไรและดูจบแล้วหรือไม่
M181 - อธิราช กุลเมือง
โดย athirach.offcial จ 25 มี.ค. 2024 10:15 am บอร์ด Dev Teams
0
8
จ 25 มี.ค. 2024 10:15 am โดย athirach.offcial View Topic M181 - อธิราช กุลเมือง
การสำรองข้อมูล Backup Joomla! ทั้งเว็บ ด้วย MJClone
โดย mindphp อ 24 มี.ค. 2024 1:33 am บอร์ด MindPHP News & Feedback
0
91
อ 24 มี.ค. 2024 1:33 am โดย mindphp View Topic การสำรองข้อมูล Backup Joomla! ทั้งเว็บ ด้วย MJClone
Start Directadmin แบบเมนนวล
โดย mindphp ศ 22 มี.ค. 2024 5:35 am บอร์ด Linux - Web Server
1
107
ศ 22 มี.ค. 2024 5:43 am โดย mindphp View Topic Start Directadmin แบบเมนนวล
คำสั่ง Command Line สำรองเว็บไซต์ บน Directadmin Backup Website ขนาดใหญ่
โดย mindphp ศ 22 มี.ค. 2024 5:31 am บอร์ด Linux - Web Server
1
163
ศ 22 มี.ค. 2024 11:52 pm โดย mindphp View Topic คำสั่ง Command Line สำรองเว็บไซต์ บน Directadmin Backup Website ขนาดใหญ่
Vmware Exsi 5 เพิ่ม HDD เป็น data store ไม่ได้เจอ Error Call "HostDatastoreSystem.QueryVmfsDatastoreCreateOptions" for
โดย mindphp พฤ 21 มี.ค. 2024 6:53 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
252
อ 26 มี.ค. 2024 10:10 am โดย noncup302 View Topic Vmware Exsi 5 เพิ่ม HDD เป็น data store ไม่ได้เจอ Error  Call "HostDatastoreSystem.QueryVmfsDatastoreCreateOptions" for