SQL 连接字符串到函数中

发布于 2025-01-11 06:09:04 字数 772 浏览 0 评论 0原文

我试图将连接字符串放入数据库连接函数中:

conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                      'Server=trve-tl'
                      'Database=team;'
                      'Trusted_Connection=yes;')

with open("bike.sql", "r") as file:
    query = file.read()

我尝试创建一个函数,如下所示:

def get_connection(server:str, Database:str)->str:
    global conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                      'Server='+server+';'
                      'Database='+Database+';'
                      'Trusted_Connection=yes;')
    return conn

    

出现以下错误:

global conn = pyodbc.connect('驱动程序={SQL Server Native Client 11.0};' ^ 语法错误:语法无效

I am trying to put a connection string into a function for database connection:

conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                      'Server=trve-tl'
                      'Database=team;'
                      'Trusted_Connection=yes;')

with open("bike.sql", "r") as file:
    query = file.read()

I have attempted to create a function as follows:

def get_connection(server:str, Database:str)->str:
    global conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                      'Server='+server+';'
                      'Database='+Database+';'
                      'Trusted_Connection=yes;')
    return conn

    

I get the following error:

global conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
^
SyntaxError: invalid syntax

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一紙繁鸢 2025-01-18 06:09:04

您需要从 conn 变量声明中删除“global”关键字,然后将函数的输出存储在新变量中。

def get_connection(server:str, Database:str)->str:
conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                  'Server='+server+';'
                  'Database='+Database+';'
                  'Trusted_Connection=yes;')
return conn

然后称之为这样的东西

cn = get_connection("localhost","MyDB")
cn.close()

You need to remove the 'global' keyword from your conn variable declaration, then store the output of the function in a new variable.

def get_connection(server:str, Database:str)->str:
conn = pyodbc.connect('Driver={SQL Server Native Client 11.0};'
                  'Server='+server+';'
                  'Database='+Database+';'
                  'Trusted_Connection=yes;')
return conn

then call it something like this

cn = get_connection("localhost","MyDB")
cn.close()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文