ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
Moderators: mindphp, ผู้ดูแลกระดาน
- nuattawoot
- PHP VIP Members
- Posts: 2559
- Joined: 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
- Posts: 27112
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
https://www.mindphp.com/forums/viewtopic ... 367#p92367
ลองใส่ parameter host เพิ่มลงไปครับ
หรือ
ลองใส่ parameter host เพิ่มลงไปครับ
Code: Select all
con = p.connect(host='localhost', database='test', user='postgres', passwd='postgrespwd')
Code: Select all
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
- Posts: 2559
- Joined: 05/06/2017 9:34 am
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
ยังใช้ไม่ได้เหมือนเดิมครับ
First Bug Love you


- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27112
- Joined: 22/09/2008 6:18 pm
- Contact:
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
- Posts: 2559
- Joined: 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
Code: Select all
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
- Posts: 2559
- Joined: 05/06/2017 9:34 am
Re: ใช้โปรแกม pycham เขียน python จะติดต่อฐานข้อมูลยังไงครับ
connect ผ่านแล้ว แต่พอใส่โค๊ด สร้าง table มันกลับบอก ติดต่อฐานข้อมูลผิดพลาด
อีกอย่าง ตรง password ใช้ password=' ' หรือ passwd=' ' เพราะ ถ้าใช้ password ใส่พาสหรือไม่ใส่ หรือ ใส่พาสผิด ก็รันผ่าน แต่พอใช้ passwd รันไม่ผ่านเลย ครับ แต่ตัวอย่าง ใช้ passwd
อีกอย่าง ตรง password ใช้ password=' ' หรือ passwd=' ' เพราะ ถ้าใช้ password ใส่พาสหรือไม่ใส่ หรือ ใส่พาสผิด ก็รันผ่าน แต่พอใช้ passwd รันไม่ผ่านเลย ครับ แต่ตัวอย่าง ใช้ passwd
Code: Select all
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
- Posts: 2559
- Joined: 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
- Replies
- Views
- Last post
-
-
รวมเครื่องมือ สำหรับ เขียน Python กำลังหา Git มาใช้กับ Python IDE
by mindphp » 09/03/2018 2:16 am » in Python Knowledge - 0 Replies
- 1249 Views
-
Last post by mindphp
09/03/2018 2:16 am
-
-
-
เขียน Python ติดต่อฐานข้อมูล PostgreSQL และ pdAdmin III
by teenproza7 » 16/05/2019 2:08 pm » in SQL Knowledge - 1 Replies
- 1353 Views
-
Last post by tatiya
16/05/2019 2:31 pm
-
-
- 0 Replies
- 1754 Views
-
Last post by teenproza7
16/05/2019 3:14 pm
-
-
Plugin ของ Netbean ทำให้ netbeans เขียน Python ได้
by mindphp » 24/10/2013 6:09 pm » in Programming - C/C++ & java & Python - 1 Replies
- 1849 Views
-
Last post by mindphp
24/03/2018 12:18 pm
-
-
- 3 Replies
- 3262 Views
-
Last post by mindphp
16/12/2017 4:04 pm
Who is online
Users browsing this forum: Bing [Bot], Google Adsense [Bot] and 8 guests