ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
Moderator: mindphp, ผู้ดูแลกระดาน
- nuattawoot
- PHP VIP Members
- โพสต์: 2561
- ลงทะเบียนเมื่อ: 05/06/2017 9:34 am
ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
มันขึ้นไม่สามารถติดต่อฐานข้อมูลได้ ฐานข้อมูลใช้ PostgreSQL หรือมีวิธีการเชื่อมต่อไหมที่ต้องย้ายไฟล์ของpostgra เข้าโปรเจ็ค คับ
ผมใช้ ระบบปฏิบัติการ Ubuntu ขอคำแนะนำด้วยคับ
import psycopg2 as p
con = None
try:
con = p.connect(database='test', user='postgres', passwd='postgrespwd')
cur = con.cursor()
cur.execute('select version()')
ver = cur.fetchone()
print (ver)
except p.DatabaseError:
print ('ต่อฐายข้อมูลไม่ได้')
if con:
con.close()
ผมใช้ ระบบปฏิบัติการ Ubuntu ขอคำแนะนำด้วยคับ
import psycopg2 as p
con = None
try:
con = p.connect(database='test', user='postgres', passwd='postgrespwd')
cur = con.cursor()
cur.execute('select version()')
ver = cur.fetchone()
print (ver)
except p.DatabaseError:
print ('ต่อฐายข้อมูลไม่ได้')
if con:
con.close()
First Bug Love you


- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 46673
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
https://www.mindphp.com/forums/viewtopic ... 367#p92367
ลองใส่ parameter host เพิ่มลงไปครับ
หรือ
ลองใส่ parameter host เพิ่มลงไปครับ
โค้ด: เลือกทั้งหมด
con = p.connect(host='localhost', database='test', user='postgres', passwd='postgrespwd')
โค้ด: เลือกทั้งหมด
con = p.connect(host='127.0.0.1', database='test', user='postgres', passwd='postgrespwd')
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- nuattawoot
- PHP VIP Members
- โพสต์: 2561
- ลงทะเบียนเมื่อ: 05/06/2017 9:34 am
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
ยังใช้ไม่ได้เหมือนเดิมครับ
First Bug Love you


- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 46673
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
ขึ้น Error ว่าอะไรครับ
ลองเช็ค user,passs,ชื่อฐานข้อมูล ด้วยครับ มีอยู่จริงในระบบหรือเปล่า
user ลองเช็คจากการทดลอง login ใน #pgadmin ก็ได้ครับ
ลองเช็ค user,passs,ชื่อฐานข้อมูล ด้วยครับ มีอยู่จริงในระบบหรือเปล่า
user ลองเช็คจากการทดลอง login ใน #pgadmin ก็ได้ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- nuattawoot
- PHP VIP Members
- โพสต์: 2561
- ลงทะเบียนเมื่อ: 05/06/2017 9:34 am
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
ขึ้นแบบนี้ใช้ได้แล้วครับ ผมเห็นมี port เลยลองเพิ่มไปใช้ได้เลย
/usr/bin/python2.7 /home/com003/PycharmProjects/python_test/connect.py
('PostgreSQL 9.5.6 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit',)
Process finished with exit code 0
โค้ด: เลือกทั้งหมด
con = p.connect(host='localhost', database='test', user='testerp', password='tesrerp12',port="5432")
('PostgreSQL 9.5.6 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609, 64-bit',)
Process finished with exit code 0
First Bug Love you


- nuattawoot
- PHP VIP Members
- โพสต์: 2561
- ลงทะเบียนเมื่อ: 05/06/2017 9:34 am
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
connect ผ่านแล้ว แต่พอใส่โค๊ด สร้าง table มันกลับบอก ติดต่อฐานข้อมูลผิดพลาด
อีกอย่าง ตรง password ใช้ password=' ' หรือ passwd=' ' เพราะ ถ้าใช้ password ใส่พาสหรือไม่ใส่ หรือ ใส่พาสผิด ก็รันผ่าน แต่พอใช้ passwd รันไม่ผ่านเลย ครับ แต่ตัวอย่าง ใช้ passwd
อีกอย่าง ตรง password ใช้ password=' ' หรือ passwd=' ' เพราะ ถ้าใช้ password ใส่พาสหรือไม่ใส่ หรือ ใส่พาสผิด ก็รันผ่าน แต่พอใช้ passwd รันไม่ผ่านเลย ครับ แต่ตัวอย่าง ใช้ passwd
โค้ด: เลือกทั้งหมด
import psycopg2 as p
con = None
try:
con = p.connect(host='127.0.0.1', database='test', user='openerp', password='openerppwd')
cur = con.cursor()
cur.execute("DROP TABLE IF EXISTS `testpython`")
print('Drop ตาราง testpython เรียบร้อยแล้ว')
sql = """CREATE TABLE IF NOT EXISTS `testpython` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name_first` varchar(100) NOT NULL DEFAULT '',
`name_last` varchar(100) NOT NULL DEFAULT '',
`favorite_color` varchar(100) DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=0 ;"""
cur.execute(sql)
print('สร้างตาราง persons3 เรียบร้อยแล้ว')
except p.Error:
print('ติดต่อฐานข้อมูลผิดพลาด')
if con:
con.close()
First Bug Love you


- nuattawoot
- PHP VIP Members
- โพสต์: 2561
- ลงทะเบียนเมื่อ: 05/06/2017 9:34 am
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
แก้ได้แล้วครับ ขอบคุณคับ งมหาตั้งนาน
ยังไม่ได้แก้
sql = """CREATE TABLE IF NOT EXISTS 'testpython' (
'id' int(10) unsigned NOT NULL AUTO_INCREMENT,
'name_first' varchar(100) NOT NULL DEFAULT '',
'name_last' varchar(100) NOT NULL DEFAULT '',
'favorite_color' varchar(100) DEFAULT '',
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=0 ;"""
ลบตัว ซิงเกอร์ โคด ออก ' '
เปลียน 'name_first character' ให้เป็น name_first character
แก้แล้ว
sql = """CREATE TABLE IF NOT EXISTS test_python(
id serial NOT NULL,
name_first character varying(100) NOT NULL,
name_last character varying(100) NOT NULL,
favorite_color character varying(100),
CONSTRAINT test_python_pkey PRIMARY KEY (id)
)"""
ยังไม่ได้แก้
sql = """CREATE TABLE IF NOT EXISTS 'testpython' (
'id' int(10) unsigned NOT NULL AUTO_INCREMENT,
'name_first' varchar(100) NOT NULL DEFAULT '',
'name_last' varchar(100) NOT NULL DEFAULT '',
'favorite_color' varchar(100) DEFAULT '',
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=0 ;"""
ลบตัว ซิงเกอร์ โคด ออก ' '
เปลียน 'name_first character' ให้เป็น name_first character
แก้แล้ว
sql = """CREATE TABLE IF NOT EXISTS test_python(
id serial NOT NULL,
name_first character varying(100) NOT NULL,
name_last character varying(100) NOT NULL,
favorite_color character varying(100),
CONSTRAINT test_python_pkey PRIMARY KEY (id)
)"""
First Bug Love you


-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ การใช้งาน Python GUI (Tkinter) : การเรียกใช้ from ใน python 2 และ python 3
โดย Jom07 » 06/03/2018 3:17 pm » ใน Python Knowledge - 0 ตอบกลับ
- 4806 แสดง
-
โพสต์ล่าสุด โดย Jom07
06/03/2018 3:17 pm
-
-
-
โพสต์ใหม่ แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
โดย athirach.offcial » 29/03/2024 3:20 pm » ใน Python Knowledge - 0 ตอบกลับ
- 1333 แสดง
-
โพสต์ล่าสุด โดย athirach.offcial
29/03/2024 3:20 pm
-
-
-
โพสต์ใหม่ ทำความรู้จักกับภาษา python (23) : การใช้ from...import (ฟอร์ม...อิมพอร์ต) ในภาษา python (ไพทอน)
โดย dawthana » 12/01/2017 3:24 pm » ใน Python Knowledge - 9 ตอบกลับ
- 7570 แสดง
-
โพสต์ล่าสุด โดย jirawoot
21/06/2019 10:07 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 21