【发布时间】:2011-07-04 04:30:40
【问题描述】:
我在使用 sqlite 和 mod-wsgi 对访问我的 Web 应用程序中的数据库的函数进行多个 ajax POST 调用时遇到问题。我向一个函数发出请求没有问题,但是一旦我调用另一个函数,我就开始收到“数据库已锁定”错误。我尝试将变量设置为全局变量并仅在两个函数中访问它们,以及在每个函数中打开和关闭数据库,但无济于事。
如果您的代码中只有一个应用程序函数,那么与数据库交互的正确方法是什么?线程?持久连接?
我以前使用过 Django,但想要在我的本地计算机上运行这个简单的应用程序。
相关部分代码为:
con = sqlite3.connect("/var/www/Knowledge/eurisko.sqlite")
con.row_factory = sqlite3.Row
cursor = con.cursor()
cursor.execute("update notes_content set c1content=?, c2timestamp=?
where c0title=?", [content, timestamp, title])
con.commit()
cursor.close()
con.close()
完整文件在这里:http://pastebin.com/7yuiZFi2
我正在使用 libapache2-modwsgi 和 python 在 ubuntu 10 上运行 apache 2.2 2.7.
【问题讨论】:
-
想发布完整的回溯吗?