设置Flask DB2连接

时间:2018-04-25 11:47:06

标签: python flask db2

我正在尝试将我的烧瓶应用程序连接到DB2数据库,但不知怎的,我无法做到。这是我想要做的, 我正在使用烧瓶扩展flask_db2用于此目的,下面是我尝试连接的方式

from flask import Flask from flask_db2 import DB2 app = Flask(__name__)

@app.route('/') def index() cur = db.connection.cursor("DATABASE=name;HOSTNAME=host;PORT=60000;PROTOCOL=TCPIP;UID=username;PWD=password)

1 个答案:

答案 0 :(得分:0)

from flask import Flask
from flask_db2 import DB2

app = Flask(__name__)

app.config['DB2_DATABASE'] = 'sample'
app.config['DB2_HOSTNAME'] = 'localhost'
app.config['DB2_PORT'] = 50000
app.config['DB2_PROTOCOL'] = 'TCPIP'
app.config['DB2_USER'] = 'db2inst1'
app.config['DB2_PASSWORD'] = 'db2inst1'

db = DB2(app) #You forgot that


@app.route('/')
def index():
    cur = db.connection.cursor()
    cur.execute(...)

首先:您忘记了使用刻录机db2模块的对象。

DB2(app)是Flask扩展的构造函数,它将您的应用程序绑定到此模块。

其中

db = DB2(app)

借助扩展程序的构造函数初始化db对象,您可以将其用于数据库操作。

其次:使用app configs来玩DB2凭据。 (此步骤应在绑定应用程序之前完成)

第三次:您可以像这样执行查询

cur.execute("SELECT id FROM users") #something like that

我希望我已澄清:D只是放弃消息。我会尝试帮助更多。