Answer a question

I have a .ini (configuration file) where I have mentioned the server name, Database Name, UserName and Password with which I can connect my app to the MSSQL

self.db = pyodbc.connect(
    'driver={SQL Server};server=homeserver;database=testdb;uid=home;pwd=1234')`

corresponding data mentioned above connect statement is now in config.ini

self.configwrite = ConfigParser.RawConfigParser()
configread = SafeConfigParser()
configread.read('config.ini')

driver = configread.get('DataBase Settings','Driver')
server = str(configread.get('DataBase Settings','Server'))
db = str(configread.get('DataBase Settings','Database'))
user = str(configread.get('DataBase Settings','Username'))
password = str(configread.get('DataBase Settings','Password'))'

How can I pass these variables in the pyodbc connect statement?

I tried this:

self.db = pyodbc.connect('driver={Driver};server=server;database=db;uid=user;pwd=password')

But I am getting an error.

Answers

self.db = pyodbc.connect('driver={%s};server=%s;database=%s;uid=%s;pwd=%s' % ( driver, server, db, user, password ) )

%s is used to include variables into the string

the variables are placed into the string according to their order after the %

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐