1

Python で SQL ステートメントを修正するにはどうすればよいですか?

データベース接続は機能します。ただし、false であるnonecur.executeを返します 。

私のコード

import os, pg, sys, re, psycopg2

try:
   conn = psycopg2.connect("dbname='tk' host='localhost' port='5432' user='naa' password='123'")
except: print "unable to connect to db"
cur = conn.cursor()

print cur.execute("SELECT * FROM courses")     # problem here

Psql の SQL コマンドは正しい出力を返します。INSERT同様に Psqlでも実行できますが、Python のスクリプトでは実行できません。/var/log に警告/エラーが表示されません。

考えられるバグは

  1. cursor()、しかし正しいようです
  2. メソッドconnect()の構文は問題ないようですが、
4

2 に答える 2

2

クエリの結果を実際に取得するには、(fetchone、fetchmany、fetchall)のいずれかのfetchメソッドを呼び出す必要があります。cur

DB-APIのチュートリアルを読んでおく必要があります。

于 2009-11-22T15:30:43.280 に答える
2

クエリから結果を取得するにcur.fetchall()は、メソッド (または他のメソッドのいずれか)を呼び出す必要があります。fetch*()

于 2009-11-22T15:31:04.157 に答える