Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 连接sqlserver

作者:故事没有她   发布日期:2025-10-18   浏览:79

import pyodbc

# 定义连接字符串
server = 'your_server_name'  # SQL Server服务器名称
database = 'your_database_name'  # 数据库名称
username = 'your_username'  # 用户名
password = 'your_password'  # 密码
connection_string = f'DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}'

# 建立连接
try:
    connection = pyodbc.connect(connection_string)
    cursor = connection.cursor()
    print("连接成功")

    # 执行查询
    query = "SELECT * FROM your_table_name"
    cursor.execute(query)

    # 获取查询结果
    rows = cursor.fetchall()
    for row in rows:
        print(row)

except Exception as e:
    print(f"连接失败: {e}")

finally:
    # 关闭连接
    if 'connection' in locals():
        connection.close()
        print("连接已关闭")

解释说明:

  1. 导入模块:使用 pyodbc 模块来连接 SQL Server。
  2. 定义连接字符串:包含服务器名称、数据库名称、用户名和密码。确保使用正确的驱动程序(这里使用的是 ODBC Driver 17 for SQL Server)。
  3. 建立连接:通过 pyodbc.connect() 方法建立与 SQL Server 的连接。
  4. 执行查询:使用 cursor.execute() 方法执行 SQL 查询。
  5. 获取查询结果:通过 cursor.fetchall() 方法获取所有查询结果并打印。
  6. 异常处理:捕获并打印连接过程中可能出现的异常。
  7. 关闭连接:无论是否成功,确保在最后关闭连接以释放资源。

请根据实际情况替换 your_server_nameyour_database_nameyour_usernameyour_passwordyour_table_name 等占位符。

上一篇:信息会考的操作题python

下一篇:python writeline

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站