Pythonでsqlobjectを使用しています。私はデータベースに接続します
conn = connectionForURI(connStr)
conn.makeConnection()
これは成功し、接続に対してクエリを実行できます。
g_conn = conn.getConnection()
cur = g_conn.cursor()
cur.execute(query)
res = cur.fetchall()
これは意図したとおりに機能します。ただし、いくつかのクラスも定義しました。例:
class User(SQLObject):
class sqlmeta:
table = "gui_user"
username = StringCol(length=16, alternateID=True)
password = StringCol(length=16)
balance = FloatCol(default=0)
クラスを使用してクエリを実行しようとすると、次のようになります。
User.selectBy(username="foo")
例外が発生します:
...
File "c:\python25\lib\site-packages\SQLObject-0.12.4-py2.5.egg\sqlobject\main.py", line 1371, in selectBy
conn = connection or cls._connection
File "c:\python25\lib\site-packages\SQLObject-0.12.4-py2.5.egg\sqlobject\dbconnection.py", line 837, in __get__
return self.getConnection()
File "c:\python25\lib\site-packages\SQLObject-0.12.4-py2.5.egg\sqlobject\dbconnection.py", line 850, in getConnection
"No connection has been defined for this thread "
AttributeError: No connection has been defined for this thread or process
スレッドの接続を定義するにはどうすればよいですか?connection
私はそれを機能させるために与えることができるキーワードを渡すことができることに気づきましたが、conn
それをしなかった場合、どうすればそれを機能させることができますか?